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(); 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( typeof(CopriCallsHttps), new BikeCollection(), new GeneralData()))); await filter.Query.GetBikesAsync(uri, station, bike); await connector.Received().Query.GetBikesAsync(uri, station, bike); } } }