Version 3.0.360

This commit is contained in:
Anja 2023-02-22 14:03:35 +01:00
parent 5c0b2e70c9
commit faf68061f4
160 changed files with 2114 additions and 1932 deletions

View file

@ -1,5 +1,7 @@
using System;
using NSubstitute;
using NUnit.Framework;
using TINK.Model.Device;
using TINK.Repository.Exception;
using TINK.Repository.Request;
@ -61,6 +63,17 @@ namespace TestShareeLib.Repository.Request
new RequestBuilder("123", null /*UI language */).GetStations());
}
[Test]
public void TestGetStationsSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
Assert.AreEqual(
"request=stations_available&authcookie=123&user_device_manufacturer=F%C3%A4rphone",
new RequestBuilder("123", null /*UI language */, sd).GetStations());
}
[Test]
public void TestGetStationsLangOes()
{

View file

@ -1,6 +1,8 @@
using System;
using NSubstitute;
using NUnit.Framework;
using TINK.Model.Connector;
using TINK.Model.Device;
using TINK.Repository.Request;
namespace TestShareeLib.Repository.Request
@ -32,5 +34,21 @@ namespace TestShareeLib.Repository.Request
RequestBuilderHelper.GetLockState(action),
Is.EqualTo(action == LockingAction.Open ? lock_state.unlocking : lock_state.locking));
}
[Test]
public void TestGetSmartDeviceParameters()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
sd.Model.Returns("Fön");
sd.Platform.Returns(Xamarin.Essentials.DevicePlatform.Create("Android"));
sd.VersionText.Returns("ß1");
sd.Identifier.Returns("ß9");
Assert.That(
sd.GetSmartDeviceParameters(),
Is.EqualTo("&user_device_manufacturer=F%C3%A4rphone&user_device_model=F%C3%B6n&user_device_platform=Android&user_device_version=%C3%9F1&user_device_id=%C3%9F9"));
}
}
}

View file

@ -78,6 +78,17 @@ namespace TestShareeLib.Repository.Request
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetStations());
}
[Test]
public void TestGetStationsSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
Assert.AreEqual(
"request=stations_available&authcookie=456123&user_device_manufacturer=F%C3%A4rphone",
new RequestBuilderLoggedIn("123", null /*UI language */, "456" , sd).GetStations());
}
[Test]
public void TestGetStations_Null()
{
@ -96,6 +107,17 @@ namespace TestShareeLib.Repository.Request
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoReserve("MühleNr42"));
}
[Test]
public void TestDoReserveSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456", sd).DoReserve("MühleNr42"),
Is.EqualTo("request=booking_request&bike=M%C3%BChleNr42&authcookie=456123&user_device_manufacturer=F%C3%A4rphone"));
}
[Test]
public void TestDoCancelReservation()
{
@ -155,6 +177,17 @@ namespace TestShareeLib.Repository.Request
new RequestBuilderLoggedIn("123", null /*UI language */, "456").BookAvailableAndStartOpening("42"),
Is.EqualTo("request=booking_request&bike=42&authcookie=456123&state=occupied&lock_state=unlocking"));
[Test]
public void TestBookAndStartOpeningSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456", sd).BookAvailableAndStartOpening("42"),
Is.EqualTo("request=booking_request&bike=42&authcookie=456123&state=occupied&lock_state=unlocking&user_device_manufacturer=F%C3%A4rphone"));
}
[Test]
public void TestBookReservedAndStartOpening()
=> Assert.That(
@ -165,10 +198,21 @@ namespace TestShareeLib.Repository.Request
public void TestReturnAndStartClosing()
{
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456").ReturnAndStartClosing("42", null),
new RequestBuilderLoggedIn("123", null /*UI language */, "456").ReturnAndStartClosing("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=available&lock_state=locking"));
}
[Test]
public void TestReturnAndStartClosingSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456", sd).ReturnAndStartClosing("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=available&lock_state=locking&user_device_manufacturer=F%C3%A4rphone"));
}
[Test]
public void TestDoSubmitMiniSurvey()
{
@ -261,7 +305,7 @@ namespace TestShareeLib.Repository.Request
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn("12", null /* Geolocation */, null /* Smart device */),
builder.DoReturn("12", null /* Geolocation */),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked"));
}
@ -272,8 +316,7 @@ namespace TestShareeLib.Repository.Request
Assert.That(
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null /* Smart device */),
new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build()),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&gps=21,17&gps_age=0.07&lock_state=locked"));
}
@ -284,8 +327,7 @@ namespace TestShareeLib.Repository.Request
Assert.That(
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Accuracy = 5.7, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null /* Smart device */),
new LocationDto.Builder { Latitude = 21, Longitude = 17, Accuracy = 5.7, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build()),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&gps=21,17&gps_accuracy=5.7&gps_age=0.07&lock_state=locked"));
}
@ -294,13 +336,12 @@ namespace TestShareeLib.Repository.Request
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie", sd);
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_manufaturer=F%C3%A4rphone)"));
null), // Geolocation
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_manufacturer=F%C3%A4rphone"));
}
[Test]
@ -308,12 +349,11 @@ namespace TestShareeLib.Repository.Request
{
var sd = Substitute.For<ISmartDevice>();
sd.Model.Returns("Fön");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie", sd);
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
null), // Geolocation
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_model=F%C3%B6n"));
}
@ -322,12 +362,11 @@ namespace TestShareeLib.Repository.Request
{
var sd = Substitute.For<ISmartDevice>();
sd.VersionText.Returns("ß1");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie", sd);
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
null), // Geolocation
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_version=%C3%9F1"));
}
@ -336,12 +375,11 @@ namespace TestShareeLib.Repository.Request
{
var sd = Substitute.For<ISmartDevice>();
sd.Identifier.Returns("ß9");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie", sd);
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
null), // Geolocation
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_id=%C3%9F9"));
}