mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2025-04-19 03:27:29 +02:00
Version 3.0.312.
This commit is contained in:
parent
310ea37085
commit
fd0e63cf10
94 changed files with 3189 additions and 6352 deletions
|
@ -26,7 +26,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.Bike
|
|||
string stationId = null,
|
||||
string stationName = null,
|
||||
Uri operatorUri = null,
|
||||
TariffDescription tariffDescription = null,
|
||||
RentalDescription tariffDescription = null,
|
||||
Func<DateTime> dateTimeProvider = null,
|
||||
IStateInfo stateInfo = null) : base(id, lockModel, isDemo, group, wheelType, typeOfBike, description, stationId, stationName, operatorUri, tariffDescription, dateTimeProvider, stateInfo)
|
||||
{
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
using NUnit.Framework;
|
||||
using System.Threading.Tasks;
|
||||
using TINK.ViewModel;
|
||||
using TINK.Settings;
|
||||
|
||||
namespace UITest.Fixtures.ObjectTests
|
||||
{
|
||||
[TestFixture]
|
||||
public class TestPollingTaskManager
|
||||
{
|
||||
[Test]
|
||||
public async Task TestStopUpdatePeriodiallyRepeated()
|
||||
{
|
||||
var l_oManger = new PollingUpdateTaskManager(() => "Test", () => Task.Delay(1000));
|
||||
|
||||
await l_oManger.StartUpdateAyncPeridically(new PollingParameters(new System.TimeSpan(0, 0, 2), true));
|
||||
|
||||
l_oManger.StopUpdatePeridically().Wait();
|
||||
|
||||
// Should not lead to dead lock.
|
||||
l_oManger.StopUpdatePeridically().Wait();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestStartUpdatePeriodiallyRepeated()
|
||||
{
|
||||
var l_oManger = new PollingUpdateTaskManager(() => "Test", () => Task.Delay(1000));
|
||||
|
||||
await l_oManger.StartUpdateAyncPeridically(new PollingParameters(new System.TimeSpan(0, 0, 2), true));
|
||||
|
||||
// Should not lead to dead lock.
|
||||
await l_oManger.StartUpdateAyncPeridically(new PollingParameters(new System.TimeSpan(0, 0, 2), true));
|
||||
|
||||
l_oManger.StopUpdatePeridically().Wait();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestStopUpdatePeriodiallyNoStart()
|
||||
{
|
||||
var l_oManger = new PollingUpdateTaskManager(() => "Test", () => Task.Delay(1000));
|
||||
|
||||
// Should not lead to dead lock.
|
||||
await l_oManger.StartUpdateAyncPeridically(new PollingParameters(new System.TimeSpan(0, 0, 2), true));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
using NUnit.Framework;
|
||||
using System.Threading.Tasks;
|
||||
using TINK.ViewModel;
|
||||
|
||||
namespace TestTINKLib.Fixtures.ObjectTests
|
||||
{
|
||||
[TestFixture]
|
||||
public class TestPollingUpdateTask
|
||||
{
|
||||
[Test]
|
||||
public void TestTerminateRepeated()
|
||||
{
|
||||
var l_oTaks = new PollingUpdateTask(() => "Test", async () => await Task.Delay(1000), new System.TimeSpan(0, 0, 2));
|
||||
|
||||
l_oTaks.Terminate().Wait();
|
||||
|
||||
// Verify that calling terminate twice does not lead to hang of call.
|
||||
l_oTaks.Terminate().Wait();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -49,7 +49,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify prerequisites.
|
||||
Assert.AreEqual("Return bike", handler.ButtonText);
|
||||
Assert.IsTrue(handler.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", handler.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", handler.LockitButtonText);
|
||||
Assert.IsTrue(handler.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -102,7 +102,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -373,7 +373,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -443,7 +443,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -513,7 +513,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -581,7 +581,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -648,7 +648,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -827,7 +827,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
});
|
||||
|
||||
// Verify state "Booked Unknown" after action
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.ButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Close lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
|
@ -890,7 +890,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
// Verify state "Booked Closed" after action
|
||||
Assert.AreEqual("Return bike", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
}
|
||||
|
||||
|
@ -948,7 +948,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel.Bikes.Bike.BluetoothLock.Re
|
|||
});
|
||||
|
||||
// Verify state "Booked Disconnected" after action
|
||||
Assert.AreEqual("Open lock & continue renting", subsequent.ButtonText);
|
||||
Assert.AreEqual("Open lock", subsequent.ButtonText);
|
||||
Assert.IsTrue(subsequent.IsButtonVisible);
|
||||
Assert.AreEqual("Close lock", subsequent.LockitButtonText);
|
||||
Assert.IsTrue(subsequent.IsLockitButtonVisible);
|
||||
|
|
|
@ -123,7 +123,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel
|
|||
Assert.AreEqual($"Rented since {DateTime.Parse("2020-11-06 17:53:22.784681+01"):dd. MMMM HH:mm}.", bike1545.StateText);
|
||||
Assert.AreEqual($"Rented since {DateTime.Parse("2020-10-12 08:38:12.374231+02"):dd. MMMM HH:mm}.", bike1537.StateText);
|
||||
Assert.AreEqual("Close lock", bike1545.LockitButtonText);
|
||||
Assert.AreEqual("Open lock & continue renting", bike1537.LockitButtonText);
|
||||
Assert.AreEqual("Open lock", bike1537.LockitButtonText);
|
||||
|
||||
Assert.IsFalse(myBikes.IsNoBikesOccupiedVisible);
|
||||
Assert.IsEmpty(myBikes.NoBikesOccupiedText);
|
||||
|
@ -212,7 +212,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel
|
|||
permissions.OpenAppSettings();
|
||||
});
|
||||
|
||||
Assert.IsEmpty(myBikes.StatusInfoText);
|
||||
Assert.IsEmpty(myBikes.StatusInfoText, "Unexpected status info text detected.");
|
||||
|
||||
Assert.AreEqual(2, myBikes.Count);
|
||||
Assert.IsTrue(myBikes.IsIdle);
|
||||
|
@ -226,7 +226,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel
|
|||
Assert.AreEqual("Search lock", bike1537.LockitButtonText);
|
||||
|
||||
Assert.IsFalse(myBikes.IsNoBikesOccupiedVisible);
|
||||
Assert.IsEmpty(myBikes.NoBikesOccupiedText);
|
||||
Assert.IsEmpty(myBikes.NoBikesOccupiedText, "There must not be any bikes occupied.");
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
@ -314,7 +314,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel
|
|||
"No");
|
||||
});
|
||||
|
||||
Assert.IsEmpty(myBikes.StatusInfoText);
|
||||
Assert.IsEmpty(myBikes.StatusInfoText, "Unexpected status info text detected.");
|
||||
|
||||
Assert.AreEqual(2, myBikes.Count);
|
||||
Assert.IsTrue(myBikes.IsIdle);
|
||||
|
@ -328,7 +328,7 @@ namespace TestTINKLib.Fixtures.ObjectTests.ViewModel
|
|||
Assert.AreEqual("Search lock", bike1537.LockitButtonText);
|
||||
|
||||
Assert.IsFalse(myBikes.IsNoBikesOccupiedVisible);
|
||||
Assert.IsEmpty(myBikes.NoBikesOccupiedText);
|
||||
Assert.IsEmpty(myBikes.NoBikesOccupiedText, "There must not be any bikes occupied.");
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
|
@ -84,8 +84,6 @@
|
|||
<Compile Include="Fixtures\ObjectTests\TestFilterCollection.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\TestFilterCollectionStore.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\TestJsonSettingsDictionary.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\TestPollingTaskManager.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\TestPollingUpdateTask.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\TestWhatsNew.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\User\Account\TestAccount.cs" />
|
||||
<Compile Include="Fixtures\ObjectTests\User\Account\TestAccountExtensions.cs" />
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue