mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2024-09-26 00:46:28 +02:00
94 lines
4.3 KiB
C#
94 lines
4.3 KiB
C#
using NUnit.Framework;
|
|
using Rhino.Mocks;
|
|
using System.Collections.Generic;
|
|
using TINK.Model.Connector;
|
|
using System.Linq;
|
|
using TINK.Repository;
|
|
|
|
namespace TestTINKLib.Fixtures.ObjectTests.Connector
|
|
{
|
|
/// <summary> Tests filter object. </summary>
|
|
[TestFixture]
|
|
public class TestFilter
|
|
{
|
|
/// <summary> Tests all stations. </summary>
|
|
[Test]
|
|
public void TestGetStationsAll()
|
|
{
|
|
var l_oConnector = new ConnectorCache(
|
|
string.Empty,
|
|
string.Empty,
|
|
new CopriCallsMemory(CopriCallsMemory.SampleSets.Set2, 1));
|
|
|
|
var l_oFilter = new FilteredConnector(new List<string> { "TINK", "Konrad" }, l_oConnector);
|
|
var l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(9, l_oStations.StationsAll.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "TINK" }, l_oConnector);
|
|
l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(8, l_oStations.StationsAll.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "Konrad" }, l_oConnector);
|
|
l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(2, l_oStations.StationsAll.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "AGroupNamedNonsensDoesNotExist" }, l_oConnector);
|
|
l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(0, l_oStations.StationsAll.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string>(), l_oConnector);
|
|
l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(9, l_oStations.StationsAll.Count());
|
|
|
|
l_oFilter = new FilteredConnector(null, l_oConnector);
|
|
l_oStations = l_oFilter.Query.GetBikesAndStationsAsync().Result.Response;
|
|
Assert.AreEqual(9, l_oStations.StationsAll.Count(), "Null means filter none.");
|
|
}
|
|
|
|
/// <summary> Tests all stations. </summary>
|
|
[Test]
|
|
public void TestGetBikesAll()
|
|
{
|
|
var l_oConnector = new ConnectorCache(
|
|
string.Empty,
|
|
string.Empty,
|
|
new CopriCallsMemory(CopriCallsMemory.SampleSets.Set2, 1));
|
|
|
|
var l_oFilter = new FilteredConnector(new List<string> { "TINK", "Konrad" }, l_oConnector);
|
|
var l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(12, l_oBikes.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "TINK" }, l_oConnector);
|
|
l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(11, l_oBikes.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "Konrad" }, l_oConnector);
|
|
l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(1, l_oBikes.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string> { "AGroupNamedNonsensDoesNotExist" }, l_oConnector);
|
|
l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(0, l_oBikes.Count());
|
|
|
|
l_oFilter = new FilteredConnector(new List<string>(), l_oConnector);
|
|
l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(12, l_oBikes.Count(), "List with zero element means filter all.");
|
|
|
|
l_oFilter = new FilteredConnector(null, l_oConnector);
|
|
l_oBikes = l_oFilter.Query.GetBikesAsync().Result.Response;
|
|
Assert.AreEqual(12, l_oBikes.Count(), "Null means filter none.");
|
|
}
|
|
|
|
[Test]
|
|
public void TestIsConnected()
|
|
{
|
|
var l_oMock = MockRepository.GenerateMock<IConnector>();
|
|
l_oMock.Expect(x => x.IsConnected).Return(true) ;
|
|
Assert.IsTrue(new FilteredConnector(new List<string>(), l_oMock).IsConnected);
|
|
|
|
l_oMock = MockRepository.GenerateMock<IConnector>();
|
|
l_oMock.Expect(x => x.IsConnected).Return(false);
|
|
Assert.IsFalse(new FilteredConnector(new List<string>(), l_oMock).IsConnected);
|
|
}
|
|
}
|
|
}
|