Version 3.0.338

This commit is contained in:
Anja Müller-Meißner 2022-09-06 16:08:19 +02:00 committed by Anja
parent 573fe77e12
commit 0468955d49
751 changed files with 62747 additions and 60672 deletions

View file

@ -3,43 +3,43 @@ using TINK.Repository.Request;
namespace TestShareeLib.Repository.Request
{
[TestFixture]
public class TestQueryBuilderHelper
{
[Test]
public void TestGetSessionIdQueryElement()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", "123", "456"),
Is.EqualTo("?sessionid=456123"));
[TestFixture]
public class TestQueryBuilderHelper
{
[Test]
public void TestGetSessionIdQueryElement()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", "123", "456"),
Is.EqualTo("?sessionid=456123"));
[Test]
public void TestGetSessionIdQueryElementMerchantNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", null, "456"),
Is.EqualTo("?sessionid=456"));
[Test]
public void TestGetSessionIdQueryElementMerchantNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", null, "456"),
Is.EqualTo("?sessionid=456"));
[Test]
public void TestGetSessionIdQueryElementSessionCookieNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", "123", null),
Is.EqualTo("?sessionid=123"));
[Test]
public void TestGetSessionIdQueryElementSessionCookieNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", "123", null),
Is.EqualTo("?sessionid=123"));
[Test]
public void TestGetSessionIdQueryElementNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", null),
Is.EqualTo(""));
[Test]
public void TestGetSessionIdQueryElementNull()
=> Assert.That(
QueryBuilderHelper.GetSessionIdQueryElement("?", null),
Is.EqualTo(""));
[Test]
public void TestGetLanguageQueryElement()
=> Assert.That(
QueryBuilderHelper.GetLanguageQueryElement("&", "de"),
Is.EqualTo("&lang=de"));
[Test]
public void TestGetLanguageQueryElement()
=> Assert.That(
QueryBuilderHelper.GetLanguageQueryElement("&", "de"),
Is.EqualTo("&lang=de"));
[Test]
public void TestGetLanguageQueryElementNull()
=> Assert.That(
QueryBuilderHelper.GetLanguageQueryElement("&", ""),
Is.EqualTo(""));
}
[Test]
public void TestGetLanguageQueryElementNull()
=> Assert.That(
QueryBuilderHelper.GetLanguageQueryElement("&", ""),
Is.EqualTo(""));
}
}

View file

@ -5,89 +5,89 @@ using TINK.Repository.Request;
namespace TestShareeLib.Repository.Request
{
[TestFixture]
public class TestRequestBuilder
{
[Test]
public void TestDoAuthorize()
{
Assert.AreEqual(
"request=authorization&merchant_id=123&user_id=abc%40cde&user_pw=%2B%3F&hw_id=789",
new RequestBuilder("123", null /*UI language */).DoAuthorization("abc@cde", "+?", "789"));
}
[TestFixture]
public class TestRequestBuilder
{
[Test]
public void TestDoAuthorize()
{
Assert.AreEqual(
"request=authorization&merchant_id=123&user_id=abc%40cde&user_pw=%2B%3F&hw_id=789",
new RequestBuilder("123", null /*UI language */).DoAuthorization("abc@cde", "+?", "789"));
}
[Test]
public void TestDoAuthorizeLangfr()
{
Assert.That(
new RequestBuilder("123", "fr" /*UI language */).DoAuthorization("abc@cde", "+?", "789"),
Is.EqualTo("request=authorization&merchant_id=123&user_id=abc%40cde&user_pw=%2B%3F&hw_id=789&lang=fr"));
}
[Test]
public void TestDoAuthout()
{
Assert.Throws<CallNotRequiredException>(() =>
new RequestBuilder("123", null /*UI language */).DoAuthout());
}
[Test]
public void TestDoAuthorizeLangfr()
{
Assert.That(
new RequestBuilder("123", "fr" /*UI language */).DoAuthorization("abc@cde", "+?", "789"),
Is.EqualTo("request=authorization&merchant_id=123&user_id=abc%40cde&user_pw=%2B%3F&hw_id=789&lang=fr"));
}
[Test]
public void TestDoAuthout()
{
Assert.Throws<CallNotRequiredException>(() =>
new RequestBuilder("123", null /*UI language */).DoAuthout());
}
[Test]
public void TestGetBikesAvailable()
{
Assert.AreEqual(
"request=bikes_available&system=all&authcookie=123",
new RequestBuilder("123", null /*UI language */).GetBikesAvailable());
}
[Test]
public void TestGetBikesAvailable()
{
Assert.AreEqual(
"request=bikes_available&system=all&authcookie=123",
new RequestBuilder("123", null /*UI language */).GetBikesAvailable());
}
[Test]
public void TestGetBikesAvailableLangUk()
{
Assert.That(
new RequestBuilder("123", "uk").GetBikesAvailable(),
Is.EqualTo("request=bikes_available&system=all&authcookie=123&lang=uk"));
}
[Test]
public void TestGetBikesAvailableLangUk()
{
Assert.That(
new RequestBuilder("123", "uk").GetBikesAvailable(),
Is.EqualTo("request=bikes_available&system=all&authcookie=123&lang=uk"));
}
[Test]
public void TestGetBikesOccupied()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).GetBikesOccupied());
}
[Test]
public void TestGetBikesOccupied()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).GetBikesOccupied());
}
[Test]
public void TestGetStations()
{
Assert.AreEqual(
"request=stations_available&authcookie=123",
new RequestBuilder("123", null /*UI language */).GetStations());
}
[Test]
public void TestGetStations()
{
Assert.AreEqual(
"request=stations_available&authcookie=123",
new RequestBuilder("123", null /*UI language */).GetStations());
}
[Test]
public void TestGetStationsLangDe()
{
Assert.That(
new RequestBuilder("123", "de").GetStations(),
Is.EqualTo("request=stations_available&authcookie=123&lang=de"));
}
[Test]
public void TestGetStationsLangDe()
{
Assert.That(
new RequestBuilder("123", "de").GetStations(),
Is.EqualTo("request=stations_available&authcookie=123&lang=de"));
}
[Test]
public void TestDoReserve()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoReserve("42"));
}
[Test]
public void TestDoReserve()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoReserve("42"));
}
[Test]
public void TestDoCancelReservation()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoCancelReservation("42"));
}
[Test]
public void TestDoCancelReservation()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoCancelReservation("42"));
}
[Test]
public void TestDoSubmitFeedback()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoSubmitFeedback("bike3", 3, "Hi", false));
}
}
[Test]
public void TestDoSubmitFeedback()
{
Assert.Throws<NotSupportedException>(() =>
new RequestBuilder("123", null /*UI language */).DoSubmitFeedback("bike3", 3, "Hi", false));
}
}
}

View file

@ -6,301 +6,301 @@ using TINK.Repository.Request;
namespace TestShareeLib.Repository.Request
{
[TestFixture]
public class TestRequestBuilderLoggedIn
{
[TestFixture]
public class TestRequestBuilderLoggedIn
{
[Test]
public void TestDoAuthorize()
{
Assert.Throws<CallNotRequiredException>(() => new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoAuthorization("abc@cde", "+?", "789"));
}
[Test]
public void TestDoAuthorize()
{
Assert.Throws<CallNotRequiredException>(() => new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoAuthorization("abc@cde", "+?", "789"));
}
[Test]
public void TestDoAuthout()
{
Assert.AreEqual(
"request=authout&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoAuthout());
}
[Test]
public void TestDoAuthout()
{
Assert.AreEqual(
"request=authout&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoAuthout());
}
[Test]
public void TestDoAuthoutLangDe()
=> Assert.That(
new RequestBuilderLoggedIn("123", "de", "456").DoAuthout(),
Is.EqualTo("request=authout&authcookie=456123&lang=de"));
[Test]
public void TestDoAuthoutLangDe()
=> Assert.That(
new RequestBuilderLoggedIn("123", "de", "456").DoAuthout(),
Is.EqualTo("request=authout&authcookie=456123&lang=de"));
[Test]
public void TestGetBikesAvailable()
{
Assert.AreEqual(
"request=bikes_available&system=all&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetBikesAvailable());
}
[Test]
public void TestGetBikesAvailable()
{
Assert.AreEqual(
"request=bikes_available&system=all&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetBikesAvailable());
}
[Test]
public void TestGetBikesAvailable_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetBikesAvailable());
[Test]
public void TestGetBikesAvailable_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetBikesAvailable());
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, string.Empty).GetBikesAvailable());
}
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, string.Empty).GetBikesAvailable());
}
[Test]
public void TestGetBikesOccupied()
{
Assert.AreEqual(
"request=user_bikes_occupied&system=all&genkey=1&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetBikesOccupied());
}
[Test]
public void TestGetBikesOccupied()
{
Assert.AreEqual(
"request=user_bikes_occupied&system=all&genkey=1&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetBikesOccupied());
}
[Test]
public void TestGetBikesOccupied_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetBikesOccupied());
[Test]
public void TestGetBikesOccupied_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetBikesOccupied());
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, "").GetBikesOccupied());
}
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, "").GetBikesOccupied());
}
[Test]
public void TestGetStations()
{
Assert.AreEqual(
"request=stations_available&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetStations());
}
[Test]
public void TestGetStations()
{
Assert.AreEqual(
"request=stations_available&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").GetStations());
}
[Test]
public void TestGetStations_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, string.Empty).GetStations());
[Test]
public void TestGetStations_Null()
{
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, string.Empty).GetStations());
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetStations());
}
Assert.Throws<ArgumentException>(() =>
new RequestBuilderLoggedIn("123", null /*UI language */, null).GetStations());
}
[Test]
public void TestDoReserve()
{
Assert.AreEqual(
"request=booking_request&bike=42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoReserve("42"));
}
[Test]
public void TestDoReserve()
{
Assert.AreEqual(
"request=booking_request&bike=42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoReserve("42"));
}
[Test]
public void TestDoCancelReservation()
{
Assert.AreEqual(
"request=booking_cancel&bike=42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoCancelReservation("42"));
}
[Test]
public void TestDoCancelReservation()
{
Assert.AreEqual(
"request=booking_cancel&bike=42&authcookie=456123",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoCancelReservation("42"));
}
[Test]
public void TestCalculateAuthParameters()
=> Assert.That(
new RequestBuilderLoggedIn("123", "zh", "456").CalculateAuthParameters("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&genkey=1&lang=zh"));
[Test]
public void TestCalculateAuthParameters()
=> Assert.That(
new RequestBuilderLoggedIn("123", "zh", "456").CalculateAuthParameters("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&genkey=1&lang=zh"));
[Test]
public void TestStartReturningBike()
=> Assert.That(
new RequestBuilderLoggedIn("123", "zh", "456").StartReturningBike("42"),
Is.EqualTo("request=booking_update&bike=42&lock_state=locking&authcookie=456123&lang=zh"));
[Test]
public void TestStartReturningBike()
=> Assert.That(
new RequestBuilderLoggedIn("123", "zh", "456").StartReturningBike("42"),
Is.EqualTo("request=booking_update&bike=42&lock_state=locking&authcookie=456123&lang=zh"));
[Test]
public void TestDoBook()
{
Assert.AreEqual(
"request=booking_update&bike=42&authcookie=456123&Ilockit_GUID=0000f00d-1212-efde-1523-785fef13d123&state=occupied&lock_state=unlocked&voltage=33.21",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoBook("42", new Guid("0000f00d-1212-efde-1523-785fef13d123"), 33.21));
}
[Test]
public void TestDoBook()
{
Assert.AreEqual(
"request=booking_update&bike=42&authcookie=456123&Ilockit_GUID=0000f00d-1212-efde-1523-785fef13d123&state=occupied&lock_state=unlocked&voltage=33.21",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoBook("42", new Guid("0000f00d-1212-efde-1523-785fef13d123"), 33.21));
}
[Test]
public void TestDoBookNoBatery()
{
Assert.AreEqual(
"request=booking_update&bike=42&authcookie=456123&Ilockit_GUID=0000f00d-1212-efde-1523-785fef13d123&state=occupied&lock_state=unlocked",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoBook("42", new Guid("0000f00d-1212-efde-1523-785fef13d123"), double.NaN));
}
[Test]
public void TestDoBookNoBatery()
{
Assert.AreEqual(
"request=booking_update&bike=42&authcookie=456123&Ilockit_GUID=0000f00d-1212-efde-1523-785fef13d123&state=occupied&lock_state=unlocked",
new RequestBuilderLoggedIn("123", null /*UI language */, "456").DoBook("42", new Guid("0000f00d-1212-efde-1523-785fef13d123"), double.NaN));
}
[Test]
public void TestBookAndStartOpening()
=> Assert.That(
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 TestBookAndStartOpening()
=> Assert.That(
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 TestBookReservedAndStartOpening()
=> Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456").BookReservedAndStartOpening("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=occupied&lock_state=unlocking"));
[Test]
public void TestBookReservedAndStartOpening()
=> Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456").BookReservedAndStartOpening("42"),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=occupied&lock_state=unlocking"));
[Test]
public void TestReturnAndStartClosing()
{
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456").ReturnAndStartClosing("42", null),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=available&lock_state=locking"));
}
[Test]
public void TestReturnAndStartClosing()
{
Assert.That(
new RequestBuilderLoggedIn("123", null /*UI language */, "456").ReturnAndStartClosing("42", null),
Is.EqualTo("request=booking_update&bike=42&authcookie=456123&state=available&lock_state=locking"));
}
[Test]
public void TestDoSubmitMiniSurvey()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string> { { "q1", "opt5" }, { "q2", "opt4" }, { "q3", "der Freitext" } }),
Is.EqualTo("request=user_minianswer&q1=opt5&q2=opt4&q3=der+Freitext&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurvey()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string> { { "q1", "opt5" }, { "q2", "opt4" }, { "q3", "der Freitext" } }),
Is.EqualTo("request=user_minianswer&q1=opt5&q2=opt4&q3=der+Freitext&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyNull()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(null),
Is.EqualTo("request=user_minianswer&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyNull()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(null),
Is.EqualTo("request=user_minianswer&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyEmptyDict()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string>()),
Is.EqualTo("request=user_minianswer&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyEmptyDict()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string>()),
Is.EqualTo("request=user_minianswer&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyFilterInvalidEntries()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string> { { "q1", "opt5" }, { "", "opt99" }, { "q99", "" }, { "q2", "opt4" }, { "q3", "der Freitext" } }),
Is.EqualTo("request=user_minianswer&q1=opt5&q2=opt4&q3=der+Freitext&authcookie=KeksiMerchy"));
}
[Test]
public void TestDoSubmitMiniSurveyFilterInvalidEntries()
{
Assert.That(
new RequestBuilderLoggedIn("Merchy", null /*UI language */, "Keksi").DoSubmitMiniSurvey(new Dictionary<string, string> { { "q1", "opt5" }, { "", "opt99" }, { "q99", "" }, { "q2", "opt4" }, { "q3", "der Freitext" } }),
Is.EqualTo("request=user_minianswer&q1=opt5&q2=opt4&q3=der+Freitext&authcookie=KeksiMerchy"));
}
[Test]
public void TestUpateLockingStateGeolocationIsNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, null, 15.03),
Is.EqualTo("request=booking_update&bike=12&lock_state=locked&voltage=15.03&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocationIsNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, null, 15.03),
Is.EqualTo("request=booking_update&bike=12&lock_state=locked&voltage=15.03&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocationIsNullBatteryPercentageIsNAN()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, null, double.NaN),
Is.EqualTo("request=booking_update&bike=12&lock_state=locked&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocationIsNullBatteryPercentageIsNAN()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, null, double.NaN),
Is.EqualTo("request=booking_update&bike=12&lock_state=locked&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation_AccuraycyNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), 12),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_age=0.07&lock_state=locked&voltage=12&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation_AccuraycyNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), 12),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_age=0.07&lock_state=locked&voltage=12&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation_AccuraycyNullBatteryPercentageIsNAN()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), double.NaN),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_age=0.07&lock_state=locked&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation_AccuraycyNullBatteryPercentageIsNAN()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), double.NaN),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_age=0.07&lock_state=locked&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Accuracy = 5.7, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), 98),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_accuracy=5.7&gps_age=0.07&lock_state=locked&voltage=98&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestUpateLockingStateGeolocation()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.UpateLockingState("12", lock_state.locked, new LocationDto.Builder { Latitude = 21, Longitude = 17, Accuracy = 5.7, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(), 98),
Is.EqualTo("request=booking_update&bike=12&gps=21,17&gps_accuracy=5.7&gps_age=0.07&lock_state=locked&voltage=98&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoReturnGeolocationIsNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn("12", null, null),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked"));
}
[Test]
public void TestDoReturnGeolocationIsNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn("12", null, null),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&lock_state=locked"));
}
[Test]
public void TestDoReturnGeolocation_AccuraycyNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&gps=21,17&gps_age=0.07&lock_state=locked"));
}
[Test]
public void TestDoReturnGeolocation_AccuraycyNull()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoReturn(
"12",
new LocationDto.Builder { Latitude = 21, Longitude = 17, Age = new TimeSpan(0, 0, 0, 0, 70) }.Build(),
null),
Is.EqualTo("request=booking_update&bike=12&authcookie=MySessionCookieMyMeranctIt&state=available&gps=21,17&gps_age=0.07&lock_state=locked"));
}
[Test]
public void TestDoReturnGeolocation()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
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),
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 TestDoReturnGeolocation()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
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),
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 TestDoSubmitFeedback_Ok()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("Radl22"),
Is.EqualTo("request=user_feedback&bike=Radl22&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_Ok()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("Radl22"),
Is.EqualTo("request=user_feedback&bike=Radl22&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_BikeBroken()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("Cycle33", null, isBikeBroken: true),
Is.EqualTo("request=user_feedback&bike=Cycle33&bike_broken=1&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_BikeBroken()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("Cycle33", null, isBikeBroken: true),
Is.EqualTo("request=user_feedback&bike=Cycle33&bike_broken=1&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_Message()
{
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"));
}
[Test]
public void TestDoSubmitFeedback_Message()
{
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"));
}
[Test]
public void TestDoSubmitFeedback_ErrorMessage()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("bike12", null, "Uno due tre", true),
Is.EqualTo("request=user_feedback&bike=bike12&bike_broken=1&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_ErrorMessage()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("bike12", null, "Uno due tre", true),
Is.EqualTo("request=user_feedback&bike=bike12&bike_broken=1&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
}
[Test]
public void TestDoSubmitFeedback_ChargeLevel()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("bike12", 3, "Uno due tre", true),
Is.EqualTo("request=user_feedback&bike=bike12&charge_current_bars=3&bike_broken=1&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
}
}
[Test]
public void TestDoSubmitFeedback_ChargeLevel()
{
var builder = new RequestBuilderLoggedIn("MyMeranctIt", null /*UI language */, "MySessionCookie");
Assert.That(
builder.DoSubmitFeedback("bike12", 3, "Uno due tre", true),
Is.EqualTo("request=user_feedback&bike=bike12&charge_current_bars=3&bike_broken=1&message=Uno+due+tre&authcookie=MySessionCookieMyMeranctIt"));
}
}
}

View file

@ -4,15 +4,15 @@ using TINK.Repository.Response;
namespace TestShareeLib.Model.Repository.Response
{
[TestFixture]
public class TestJsonConvert
{
[Test]
public void TestDeserializeObject()
{
Assert.That(
() => JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
[TestFixture]
public class TestJsonConvert
{
[Test]
public void TestDeserializeObject()
{
Assert.That(
() => JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
""eur_per_hour"" : ""10.00"",
""abo_eur_per_month"" : ""920.00"",
""free_hours"" : ""3.00"",
@ -20,7 +20,7 @@ namespace TestShareeLib.Model.Repository.Response
-- this is not JSON !
""name"" : ""Tester Basic""
}"),
Throws.InstanceOf<DeserializationException>());
}
}
Throws.InstanceOf<DeserializationException>());
}
}
}

View file

@ -6,20 +6,20 @@ using TINK.Repository.Response;
namespace TestShareeLib.Repository.Response
{
[TestFixture]
public class TestMiniSurvey
{
[DataContract]
public class MiniSurveyTestContainer
{
[DataMember]
public MiniSurveyResponse user_miniquery { get; set; }
}
[TestFixture]
public class TestMiniSurvey
{
[DataContract]
public class MiniSurveyTestContainer
{
[DataMember]
public MiniSurveyResponse user_miniquery { get; set; }
}
[Test]
public void TestCtor()
{
var mini = JsonConvert.DeserializeObject<MiniSurveyTestContainer>(@"{
[Test]
public void TestCtor()
{
var mini = JsonConvert.DeserializeObject<MiniSurveyTestContainer>(@"{
""user_miniquery"" : {
""footer"" : ""Herzlichen Dank und viel Spaß bei der nächsten Fahrt!"",
""subtitle"" : ""Ihre drei Antworten werden anonym gespeichert."",
@ -61,93 +61,93 @@ namespace TestShareeLib.Repository.Response
},
}");
Assert.That(
mini.user_miniquery.title,
Is.EqualTo("Bitte unterstützen Sie unsere Begleitforschung"));
Assert.That(
mini.user_miniquery.title,
Is.EqualTo("Bitte unterstützen Sie unsere Begleitforschung"));
Assert.That(
mini.user_miniquery.subtitle,
Is.EqualTo("Ihre drei Antworten werden anonym gespeichert."));
Assert.That(
mini.user_miniquery.subtitle,
Is.EqualTo("Ihre drei Antworten werden anonym gespeichert."));
Assert.That(
mini.user_miniquery.subtitle,
Is.EqualTo("Ihre drei Antworten werden anonym gespeichert."));
Assert.That(
mini.user_miniquery.subtitle,
Is.EqualTo("Ihre drei Antworten werden anonym gespeichert."));
Assert.That(
mini.user_miniquery.questions.Count,
Is.EqualTo(3));
Assert.That(
mini.user_miniquery.questions.Count,
Is.EqualTo(3));
Assert.That(
mini.user_miniquery.questions.Count,
Is.EqualTo(3));
Assert.That(
mini.user_miniquery.questions.Count,
Is.EqualTo(3));
// Verify first question.
var query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[0];
// Verify first question.
var query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[0];
Assert.That(
query.Value.quest_text,
Is.EqualTo("1. Was war der Hauptzweck dieser Ausleihe?"));
Assert.That(
query.Value.quest_text,
Is.EqualTo("1. Was war der Hauptzweck dieser Ausleihe?"));
Assert.That(
query.Value.type,
Is.EqualTo("check_one"));
Assert.That(
query.Value.type,
Is.EqualTo("check_one"));
Assert.That(
query.Value.query.Count,
Is.EqualTo(6));
Assert.That(
query.Value.query.Count,
Is.EqualTo(6));
var answer = query.Value.query.OrderBy(x => x.Key).ToArray()[0];
var answer = query.Value.query.OrderBy(x => x.Key).ToArray()[0];
Assert.That(
answer.Value,
Is.EqualTo("a. Einkauf"));
Assert.That(
answer.Value,
Is.EqualTo("a. Einkauf"));
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[2];
Assert.That(
answer.Value,
Is.EqualTo("c. Lastentransport"));
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[2];
Assert.That(
answer.Value,
Is.EqualTo("c. Lastentransport"));
// Verify second question.
query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[1];
// Verify second question.
query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[1];
Assert.That(
query.Value.quest_text,
Is.EqualTo("2. Welches Verkehrsmittel hätten Sie ansonsten benutzt?"));
Assert.That(
query.Value.quest_text,
Is.EqualTo("2. Welches Verkehrsmittel hätten Sie ansonsten benutzt?"));
Assert.That(
query.Value.type,
Is.EqualTo("check_one"));
Assert.That(
query.Value.type,
Is.EqualTo("check_one"));
Assert.That(
query.Value.query.Count,
Is.EqualTo(7));
Assert.That(
query.Value.query.Count,
Is.EqualTo(7));
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[1];
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[1];
Assert.That(
answer.Value,
Is.EqualTo("b. Motorrad oder Motorroller"));
Assert.That(
answer.Value,
Is.EqualTo("b. Motorrad oder Motorroller"));
// Verify thired question.
query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[2];
// Verify thired question.
query = mini.user_miniquery.questions.OrderBy(x => x.Key).ToArray()[2];
Assert.That(
query.Value.quest_text,
Is.EqualTo("3. Haben Sie Anmerkungen oder Anregungen?"));
Assert.That(
query.Value.quest_text,
Is.EqualTo("3. Haben Sie Anmerkungen oder Anregungen?"));
Assert.That(
query.Value.type,
Is.EqualTo("text"));
Assert.That(
query.Value.type,
Is.EqualTo("text"));
Assert.That(
query.Value.query.Count,
Is.EqualTo(1));
Assert.That(
query.Value.query.Count,
Is.EqualTo(1));
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[0];
answer = query.Value.query.OrderBy(x => x.Key).ToArray()[0];
Assert.That(
answer.Value,
Is.EqualTo(""));
}
}
Assert.That(
answer.Value,
Is.EqualTo(""));
}
}
}

View file

@ -4,14 +4,14 @@ using TINK.Repository.Response;
namespace TestShareeLib.Repository.Response
{
[TestFixture]
public class TestRentalDescription
{
[Test]
public void TestDeserialize()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
[TestFixture]
public class TestRentalDescription
{
[Test]
public void TestDeserialize()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
""id"": ""1"",
""tarif_elements"" : {
""6"": [
@ -40,121 +40,121 @@ namespace TestShareeLib.Repository.Response
}
}");
Assert.That(
tariffDescription.id,
Is.EqualTo("1"));
Assert.That(
tariffDescription.id,
Is.EqualTo("1"));
Assert.That(
tariffDescription.name,
Is.EqualTo("REN E-Bike"));
Assert.That(
tariffDescription.name,
Is.EqualTo("REN E-Bike"));
var tariffEntires = tariffDescription.tarif_elements.OrderBy(x => x.Key).Select(x => x.Value).ToList();
Assert.That(
tariffEntires.Count,
Is.EqualTo(3));
var tariffEntires = tariffDescription.tarif_elements.OrderBy(x => x.Key).Select(x => x.Value).ToList();
Assert.That(
tariffEntires.Count,
Is.EqualTo(3));
Assert.That(
tariffEntires[0][0],
Is.EqualTo("Mietgebühr"));
Assert.That(
tariffEntires[0][0],
Is.EqualTo("Mietgebühr"));
Assert.That(
tariffEntires[0][1],
Is.EqualTo("2,00 € / 1 Std"));
Assert.That(
tariffEntires[0][1],
Is.EqualTo("2,00 € / 1 Std"));
Assert.That(
tariffEntires[1][0],
Is.EqualTo("Max. Gebühr"));
Assert.That(
tariffEntires[1][0],
Is.EqualTo("Max. Gebühr"));
Assert.That(
tariffEntires[1][1],
Is.EqualTo("40.00 € / Tag"));
Assert.That(
tariffEntires[1][1],
Is.EqualTo("40.00 € / Tag"));
Assert.That(
tariffEntires[2][0],
Is.EqualTo("Gratis Mietzeit"));
Assert.That(
tariffEntires[2][0],
Is.EqualTo("Gratis Mietzeit"));
Assert.That(
tariffEntires[2][1],
Is.EqualTo("30 Min / Tag"));
Assert.That(
tariffEntires[2][1],
Is.EqualTo("30 Min / Tag"));
var rentalInfo = tariffDescription.rental_info.OrderBy(x => x.Key).Select(x => x.Value).ToList();
Assert.That(
rentalInfo.Count,
Is.EqualTo(2));
var rentalInfo = tariffDescription.rental_info.OrderBy(x => x.Key).Select(x => x.Value).ToList();
Assert.That(
rentalInfo.Count,
Is.EqualTo(2));
Assert.That(
rentalInfo[0][0],
Is.EqualTo("Tracking"));
Assert.That(
rentalInfo[0][0],
Is.EqualTo("Tracking"));
Assert.That(
rentalInfo[0][1],
Is.EqualTo("Ich stimme der Speicherung (Tracking) meiner Fahrstrecke zwecks wissenschaftlicher Auswertung und Berechnung der CO2-Einsparung zu!"));
Assert.That(
rentalInfo[0][1],
Is.EqualTo("Ich stimme der Speicherung (Tracking) meiner Fahrstrecke zwecks wissenschaftlicher Auswertung und Berechnung der CO2-Einsparung zu!"));
Assert.That(
rentalInfo[1][0],
Is.EqualTo("AGB"));
Assert.That(
rentalInfo[1][0],
Is.EqualTo("AGB"));
Assert.That(
rentalInfo[1][1],
Is.EqualTo("Mit der Mietrad Anmietung wird folgender Betreiber <a href='$varenv->{wwwhost}/site/agb.html' target='_blank'>AGB</a> zugestimmt"));
}
Assert.That(
rentalInfo[1][1],
Is.EqualTo("Mit der Mietrad Anmietung wird folgender Betreiber <a href='$varenv->{wwwhost}/site/agb.html' target='_blank'>AGB</a> zugestimmt"));
}
/// <summary>
/// Verifies that missing elements are initialized correctly.
/// </summary>
[Test]
public void TestDeserialize_Missing()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
/// <summary>
/// Verifies that missing elements are initialized correctly.
/// </summary>
[Test]
public void TestDeserialize_Missing()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
""id"" : ""5494"",
""name"" : ""Tester Basic""
}");
Assert.That(
tariffDescription.id,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.id,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
Assert.That(
tariffDescription.tarif_elements,
Is.Null);
Assert.That(
tariffDescription.tarif_elements,
Is.Null);
Assert.That(
tariffDescription.rental_info,
Is.Null);
}
Assert.That(
tariffDescription.rental_info,
Is.Null);
}
/// <summary>
/// Verifies that unknown elemts in JSON to not lead to firing of exceptions.
/// </summary>
[Test]
public void TestDeserialize_NewElement()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
/// <summary>
/// Verifies that unknown elemts in JSON to not lead to firing of exceptions.
/// </summary>
[Test]
public void TestDeserialize_NewElement()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
""id"" : ""5494"",
""name"" : ""Tester Basic"",
""FancyNewElement"" : ""Yeah""
}");
Assert.That(
tariffDescription.id,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.id,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
[Test]
public void TestDeserializeDuplicateKey()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
[Test]
public void TestDeserializeDuplicateKey()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<RentalDescription>(
@"{
""id"": ""1"",
""tarif_elements"" : {
""6"": [
@ -183,10 +183,10 @@ namespace TestShareeLib.Repository.Response
}
}");
Assert.That(
tariffDescription.tarif_elements.Count,
Is.EqualTo(2),
"Dupliate elements are supposed to be ignored.");
}
}
Assert.That(
tariffDescription.tarif_elements.Count,
Is.EqualTo(2),
"Dupliate elements are supposed to be ignored.");
}
}
}

View file

@ -3,14 +3,14 @@ using TINK.Repository.Response;
namespace TestShareeLib.Repository.Response
{
[TestFixture]
public class TestTariffDescription
{
[Test]
public void TestDeserialize()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
[TestFixture]
public class TestTariffDescription
{
[Test]
public void TestDeserialize()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
""eur_per_hour"" : ""10.00"",
""abo_eur_per_month"" : ""920.00"",
""free_hours"" : ""3.00"",
@ -18,80 +18,80 @@ namespace TestShareeLib.Repository.Response
""name"" : ""Tester Basic""
}");
Assert.That(
tariffDescription.eur_per_hour,
Is.EqualTo("10.00"));
Assert.That(
tariffDescription.eur_per_hour,
Is.EqualTo("10.00"));
Assert.That(
tariffDescription.abo_eur_per_month,
Is.EqualTo("920.00"));
Assert.That(
tariffDescription.abo_eur_per_month,
Is.EqualTo("920.00"));
Assert.That(
tariffDescription.free_hours,
Is.EqualTo("3.00"));
Assert.That(
tariffDescription.free_hours,
Is.EqualTo("3.00"));
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
/// <summary>
/// Verifies that missing elements are initialized correctly.
/// </summary>
[Test]
public void TestDeserialize_Missing()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
/// <summary>
/// Verifies that missing elements are initialized correctly.
/// </summary>
[Test]
public void TestDeserialize_Missing()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
""number"" : ""5494"",
""name"" : ""Tester Basic""
}");
Assert.That(
tariffDescription.eur_per_hour,
Is.Null);
Assert.That(
tariffDescription.eur_per_hour,
Is.Null);
Assert.That(
tariffDescription.abo_eur_per_month,
Is.Null);
Assert.That(
tariffDescription.abo_eur_per_month,
Is.Null);
Assert.That(
tariffDescription.free_hours,
Is.Null);
Assert.That(
tariffDescription.free_hours,
Is.Null);
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
/// <summary>
/// Verifies that unknown elemts in JSON to not lead to firing of exceptions.
/// </summary>
[Test]
public void TestDeserialize_NewElement()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
/// <summary>
/// Verifies that unknown elemts in JSON to not lead to firing of exceptions.
/// </summary>
[Test]
public void TestDeserialize_NewElement()
{
var tariffDescription = JsonConvertRethrow.DeserializeObject<TariffDescription>(
@"{
""number"" : ""5494"",
""name"" : ""Tester Basic"",
""FancyNewElement"" : ""Yeah""
}");
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.number,
Is.EqualTo("5494"));
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
}
Assert.That(
tariffDescription.name,
Is.EqualTo("Tester Basic"));
}
}
}

View file

@ -4,33 +4,33 @@ using TINK.Repository;
namespace TestShareeLib.Repository
{
[TestFixture]
public class TestAppContextInfo
{
[Test]
public void TestCtor()
{
var l_oInfo = new AppContextInfo("123", "app.name", new Version(1, 2));
Assert.That(
l_oInfo.UserAgent,
Is.EqualTo("app.name/1.2"));
[TestFixture]
public class TestAppContextInfo
{
[Test]
public void TestCtor()
{
var l_oInfo = new AppContextInfo("123", "app.name", new Version(1, 2));
Assert.That(
l_oInfo.UserAgent,
Is.EqualTo("app.name/1.2"));
}
}
[Test]
public void TestCtorEmtyMerchant()
{
Assert.That(
() => new AppContextInfo("", "app.name", new Version(1, 2)),
Throws.TypeOf<ArgumentNullException>());
}
[Test]
public void TestCtorEmtyMerchant()
{
Assert.That(
() => new AppContextInfo("", "app.name", new Version(1, 2)),
Throws.TypeOf<ArgumentNullException>());
}
[Test]
public void TestCtorEmtyAppName()
{
Assert.That(
() => new AppContextInfo("123", "", new Version(1, 2)),
Throws.TypeOf<ArgumentNullException>());
}
}
[Test]
public void TestCtorEmtyAppName()
{
Assert.That(
() => new AppContextInfo("123", "", new Version(1, 2)),
Throws.TypeOf<ArgumentNullException>());
}
}
}

View file

@ -2,16 +2,16 @@
namespace UITest.Fixtures.Connector
{
[TestFixture]
public class TestCopriCallsHttps
{
public const string CATEGORY_REQUIRESCOPRI = "RequiresCOPRI";
[TestFixture]
public class TestCopriCallsHttps
{
public const string CATEGORY_REQUIRESCOPRI = "RequiresCOPRI";
public const string CATEGORY_USESLIVESERVER = "RequiresCOPRI.Live";
public const string CATEGORY_USESLIVESERVER = "RequiresCOPRI.Live";
public const string CATEGORY_USESDEVELSERVER = "RequiresCOPRI.Devel";
public const string CATEGORY_USESDEVELSERVER = "RequiresCOPRI.Devel";
public const string TESTAGENT = "TestShareeLib";
public const string TESTAGENT = "TestShareeLib";
}
}
}

View file

@ -7,77 +7,77 @@ using TINK.Repository.Response;
namespace UITest.Fixtures.ObjectTests.Connector
{
[TestFixture]
public class TestCopriCallsMonkeyStore
{
[Test]
public void TestConstruct()
{
var bikesAvailable = JsonConvert.DeserializeObject<BikesAvailableResponse>(CopriCallsMonkeyStore.BIKESAVAILABLE);
Assert.NotNull(bikesAvailable?.bikes);
[TestFixture]
public class TestCopriCallsMonkeyStore
{
[Test]
public void TestConstruct()
{
var bikesAvailable = JsonConvert.DeserializeObject<BikesAvailableResponse>(CopriCallsMonkeyStore.BIKESAVAILABLE);
Assert.NotNull(bikesAvailable?.bikes);
var bikesOccupied = JsonConvert.DeserializeObject<BikesReservedOccupiedResponse>(CopriCallsMonkeyStore.BIKESOCCUPIED);
Assert.NotNull(bikesOccupied?.bikes_occupied);
var bikesOccupied = JsonConvert.DeserializeObject<BikesReservedOccupiedResponse>(CopriCallsMonkeyStore.BIKESOCCUPIED);
Assert.NotNull(bikesOccupied?.bikes_occupied);
var stations = JsonConvert.DeserializeObject<StationsAvailableResponse>(CopriCallsMonkeyStore.STATIONSALL);
Assert.NotNull(stations?.stations);
}
var stations = JsonConvert.DeserializeObject<StationsAvailableResponse>(CopriCallsMonkeyStore.STATIONSALL);
Assert.NotNull(stations?.stations);
}
[Test]
public async Task TestGetStations()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
[Test]
public async Task TestGetStations()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", null /*UI language */);
Assert.AreEqual(0, (await cache.GetStationsAsync()).stations.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", null /*UI language */);
Assert.AreEqual(0, (await cache.GetStationsAsync()).stations.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
[Test]
public async Task TestGetBikesAvailable()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
[Test]
public async Task TestGetBikesAvailable()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", null /*UI language */);
Assert.AreEqual(0, (await cache.GetBikesAvailableAsync()).bikes.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", null /*UI language */);
Assert.AreEqual(0, (await cache.GetBikesAvailableAsync()).bikes.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
[Test]
public async Task TestGetBikesOccupied()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
[Test]
public async Task TestGetBikesOccupied()
{
if (string.IsNullOrEmpty(Barrel.ApplicationId))
{
Barrel.ApplicationId = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", "abc");
Assert.AreEqual(0, (await cache.GetBikesOccupiedAsync()).bikes_occupied.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
}
try
{
var cache = new CopriCallsMonkeyStore("123456789", "abc");
Assert.AreEqual(0, (await cache.GetBikesOccupiedAsync()).bikes_occupied.Count);
}
finally
{
Barrel.Current.EmptyAll();
}
}
}
}

View file

@ -5,13 +5,13 @@ using TINK.Repository.Response;
namespace TestShareeLib.Repository
{
[TestFixture]
public class TestCopriCallsStatic
{
[Test]
public void TestDeserializeResponse_Factory_SupportedVersion()
{
var response = @"
[TestFixture]
public class TestCopriCallsStatic
{
[Test]
public void TestDeserializeResponse_Factory_SupportedVersion()
{
var response = @"
{
""shareejson"" :
{
@ -19,16 +19,16 @@ namespace TestShareeLib.Repository
}
}";
Assert.That(
response.DeserializeResponse(version => new ResponseBase()).copri_version,
Is.EqualTo("4.1.5.7"));
}
Assert.That(
response.DeserializeResponse(version => new ResponseBase()).copri_version,
Is.EqualTo("4.1.5.7"));
}
[Test]
public void TestDeserializeResponse_Factory_UnspportedVersion()
{
// Future version
var response = @"
[Test]
public void TestDeserializeResponse_Factory_UnspportedVersion()
{
// Future version
var response = @"
{
""shareejson"" :
{
@ -36,24 +36,24 @@ namespace TestShareeLib.Repository
}
}";
var factoryObject = JsonConvert.DeserializeObject<ResponseContainer<ResponseBase>>(
@"{
var factoryObject = JsonConvert.DeserializeObject<ResponseContainer<ResponseBase>>(
@"{
""shareejson"" :
{
""copri_version"" : ""9.9.9.9""
}
}");
Assert.That(
response.DeserializeResponse(version => factoryObject).shareejson.copri_version,
Is.EqualTo("9.9.9.9"));
}
Assert.That(
response.DeserializeResponse(version => factoryObject).shareejson.copri_version,
Is.EqualTo("9.9.9.9"));
}
[Test]
public void TestDeserializeResponse_Exception_SupportedVersion()
{
// Future version
var response = @"
[Test]
public void TestDeserializeResponse_Exception_SupportedVersion()
{
// Future version
var response = @"
{
""shareejson"" :
{
@ -61,16 +61,16 @@ namespace TestShareeLib.Repository
}
}";
Assert.That(
response.DeserializeResponse<ResponseBase>(version => new System.Exception("hello")).copri_version,
Is.EqualTo("4.1.5.7"),
"No exception must be thrown because version 4.1.x is supported.");
}
Assert.That(
response.DeserializeResponse<ResponseBase>(version => new System.Exception("hello")).copri_version,
Is.EqualTo("4.1.5.7"),
"No exception must be thrown because version 4.1.x is supported.");
}
[Test]
public void TestDeserializeResponse_Exception_UnspportedVersion()
{
var response = @"
[Test]
public void TestDeserializeResponse_Exception_UnspportedVersion()
{
var response = @"
{
""shareejson"" :
{
@ -78,9 +78,9 @@ namespace TestShareeLib.Repository
}
}";
Assert.That(
() => response.DeserializeResponse<ResponseBase>(version => new System.Exception("Ho")).copri_version,
Throws.InstanceOf<System.Exception>());
}
}
Assert.That(
() => response.DeserializeResponse<ResponseBase>(version => new System.Exception("Ho")).copri_version,
Throws.InstanceOf<System.Exception>());
}
}
}