Example #1
0
        public void GivenDistanceAndUrl_WhenCallCalculateStops_ShouldReturnResult()
        {
            //arrange
            var url = "https://swapi.co/api/starships/";
            //act
            var result = _stopsCalculateLogic.CalculateStops(1000000, url).Result;

            //assert
            result.Count.Should().Be(10);
            result.Should().Contain("Y-wing:74");
        }
Example #2
0
        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);
        }