public void GivenDistanceAndUrlEmptyShipList_WhenCallCalculateStops_ShouldReturnEmptyResult() { //arrange StarShipJsonResult jsonResult = new StarShipJsonResult { Count = 10, Results = new List <StarShip>() }; var json = "Test data"; _apiHandlerWrapper.GetApiCallResultAsync(Arg.Any <string>()).Returns(json); _starShipDeserializer.DeserializeStarShips(Arg.Any <string>()).Returns(jsonResult); //act var result = _stopsCalculateLogic.CalculateStops(100000, "Test").Result; //assert result.Count.Should().Be(0); }
public void GivenTestJson_WhenCallDeserializeStarShips_ShouldReturnMockedObject() { //arrange StarShipJsonResult jsonResult = new StarShipJsonResult { Count = 10 }; _jsonConvertWrapper.Deserialize(Arg.Any <string>()).Returns(jsonResult); var json = "Test data"; //act var result = _starShipDeserializer.DeserializeStarShips(json); //assert result.Should().NotBeNull(); result.Count.Should().BeGreaterOrEqualTo(10); }
public void GivenDistanceAndUrl_WhenCallCalculateStops_ShouldReturnValidResult() { //arrange StarShipJsonResult jsonResult = new StarShipJsonResult { Count = 10, Results = new List <StarShip> { new StarShip { Name = "Test", Consumables = "6 years", Mglt = 100 } } }; var json = "Test data"; _apiHandlerWrapper.GetApiCallResultAsync(Arg.Any <string>()).Returns(json); _starShipDeserializer.DeserializeStarShips(Arg.Any <string>()).Returns(jsonResult); //act var result = _stopsCalculateLogic.CalculateStops(100000, "Test").Result; //assert result.Should().NotBeNull(); result.Count.Should().Be(1); }