mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2025-06-21 21:46:27 +02:00
Version 3.0.360
This commit is contained in:
parent
5c0b2e70c9
commit
faf68061f4
160 changed files with 2114 additions and 1932 deletions
|
@ -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()
|
||||
{
|
||||
|
|
|
@ -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"));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue