sharee.bike-App/SharedBusinessLogic.Tests/Model/Connector/TestNullFilterConnector.cs
2024-04-09 12:53:23 +02:00

36 lines
950 B
C#

using System;
using System.Threading.Tasks;
using NSubstitute;
using NUnit.Framework;
using ShareeBike.Model.Bikes;
using ShareeBike.Model.Connector;
using ShareeBike.Model.Services.CopriApi;
using ShareeBike.Repository;
using ShareeBike.Services.CopriApi;
namespace SharedBusinessLogic.Tests.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);
}
}
}