sharee.bike-App/TestShareeLib/Model/Connector/TestNullFilterConnector.cs

36 lines
908 B
C#
Raw Normal View History

2023-11-21 15:26:57 +01:00
using System;
using System.Threading.Tasks;
using NSubstitute;
using NUnit.Framework;
using TINK.Model.Bikes;
using TINK.Model.Connector;
using TINK.Model.Services.CopriApi;
using TINK.Repository;
using TINK.Services.CopriApi;
namespace TestShareeLib.Model.Connector
{
[TestFixture]
public class TestNullFilterConnector
{
[Test]
public async Task TestGetBikesAsync()
{
var connector = Substitute.For<IConnector>();
var filter = new NullFilterConnector(connector);
var uri = new Uri("https://MyOperator.com");
var station = "MyStation";
var bike = "MyBike";
connector.Query.GetBikesAsync(uri, station, bike).Returns(Task.FromResult(new Result<BikeCollection>(
typeof(CopriCallsHttps),
new BikeCollection(),
new GeneralData())));
await filter.Query.GetBikesAsync(uri, station, bike);
await connector.Received().Query.GetBikesAsync(uri, station, bike);
}
}
}