コード例 #1
0
        public void Starship_ShouldGetStarship_ReturnHowManyStops()
        {
            //Arrange
            double input = 1000000;


            var sub = new StarshipResponseStub().GetOne();

            _starshipsRepository.Setup(s => s.GetAllStarshipsAsync(1)).ReturnsAsync(sub);

            _mgltCalculatorService.Setup(s => s.CalculateStopsByDistance(input, sub.Results[0].Consumables, sub.Results[0].MGLT))
            .Returns(9);

            //Act
            var result = _starshipService.GetAllStarShipsAndAddStop(input);

            //Assert
            Assert.Equal(9, result.Result[0].Stops);
        }
コード例 #2
0
        public async Task Starship_ShouldGetStarships_ReturnSuccessStatusCode()
        {
            //Arrange
            var expectedStarship = new StarshipResponseStub().GetOne();
            var response         = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(new StarshipResponseStub().GetOne()), Encoding.UTF8, "application/json");

            _httpClient.Setup(s => s.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(response);

            //Act
            var starships = await _apiProxy.GetAsync <StarshipResponse>("starships");

            //Assert
            Assert.True(starships.Results.Count > 0);
            Assert.Equal(expectedStarship.Results.Count, starships.Results.Count);
            Assert.Equal(expectedStarship.Results[0].Consumables, starships.Results[0].Consumables);
            Assert.Equal(expectedStarship.Results[0].MGLT, starships.Results[0].MGLT);
            Assert.Equal(expectedStarship.Results[0].Name, starships.Results[0].Name);
        }