Version 3.0.357

This commit is contained in:
Anja 2023-01-18 14:22:51 +01:00
parent 5980410182
commit 5c0b2e70c9
84 changed files with 1012 additions and 449 deletions

View file

@ -1,4 +1,4 @@
using System;
using System;
using NUnit.Framework;
using TINK.Repository.Exception;
using TINK.Repository.Request;
@ -62,11 +62,13 @@ namespace TestShareeLib.Repository.Request
}
[Test]
public void TestGetStationsLangDe()
public void TestGetStationsLangOes()
{
Assert.That(
new RequestBuilder("123", "de").GetStations(),
Is.EqualTo("request=stations_available&authcookie=123&lang=de"));
new RequestBuilder(
"MärchantId",
"öe" /* this non exisiting language id verifies urlencoding */).GetStations(),
Is.EqualTo("request=stations_available&authcookie=M%C3%A4rchantId&lang=%C3%B6e"));
}
[Test]

View file

@ -1,8 +1,10 @@
using System;
using System.Collections.Generic;
using System.Net;
using NSubstitute;
using NUnit.Framework;
using TINK.Model.Connector;
using TINK.Model.Device;
using TINK.Repository.Exception;
using TINK.Repository.Request;
@ -22,8 +24,8 @@ namespace TestShareeLib.Repository.Request
public void TestDoAuthout()
{
Assert.AreEqual(
"request=authout&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoAuthout());
"request=authout&authcookie=K%C3%A4ksM%C3%B6rchantId&lang=%C3%B6e",
new RequestBuilderLoggedIn("MörchantId", "öe" /* fictive UI language */, "Käks").DoAuthout());
}
[Test]
@ -90,8 +92,8 @@ namespace TestShareeLib.Repository.Request
public void TestDoReserve()
{
Assert.AreEqual(
"request=booking_request&bike=42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoReserve("42"));
"request=booking_request&bike=M%C3%BChleNr42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoReserve("MühleNr42"));
}
[Test]
@ -255,11 +257,11 @@ namespace TestShareeLib.Repository.Request
[Test]
public void TestDoReturnGeolocationIsNull()
public void TestDoReturn()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn("12", null, null),
builder.DoReturn("12", null /* Geolocation */, null /* Smart device */),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked"));
}
@ -271,7 +273,7 @@ namespace TestShareeLib.Repository.Request
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null),
null /* Smart device */),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&gps=21,17&gps_age=0.07&lock_state=locked"));
}
@ -283,10 +285,66 @@ namespace TestShareeLib.Repository.Request
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Accuracy = 5.7, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null),
null /* Smart device */),
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"));
}
[Test]
public void TestDoReturnSmartDeviceManufacturer()
{
var sd = Substitute.For<ISmartDevice>();
sd.Manufacturer.Returns("Färphone");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
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)"));
}
[Test]
public void TestDoReturnSmartDeviceModel()
{
var sd = Substitute.For<ISmartDevice>();
sd.Model.Returns("Fön");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_model=F%C3%B6n"));
}
[Test]
public void TestDoReturnSmartDeviceVersion()
{
var sd = Substitute.For<ISmartDevice>();
sd.VersionText.Returns("ß1");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_version=%C3%9F1"));
}
[Test]
public void TestDoReturnSmartDeviceIdentifier()
{
var sd = Substitute.For<ISmartDevice>();
sd.Identifier.Returns("ß9");
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn(
"12",
null, // Geolocation
sd),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked&user_device_id=%C3%9F9"));
}
[Test]
public void TestDoSubmitFeedback_Ok()
{
@ -311,7 +369,7 @@ namespace TestShareeLib.Repository.Request
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("Mühle", null, "Uno due tre"),
Is.EqualTo("request=user_feedback&bike=Mühle&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
Is.EqualTo("request=user_feedback&bike=M%C3%BChle&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]