コード例 #1
0
        public async Task GetAllPlanetsCheckResponseTypeTest()
        {
            //Arrange
            var mockPlanetRepository = new Mock <IPlanetRepository>();

            mockPlanetRepository.Setup(s => s.GetAllAsync())
            .Returns(GetPlanetsForTest());

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(s => s.Map <Task <IEnumerable <PlanetForGetViewModel> > >(GetPlanetsForGetTest()))
            .Returns(GetPlanetsForGetTest());

            var mockSwApiConnector = new Mock <ISwApiConnector>();

            mockSwApiConnector.Setup(s => s.GetAllMovieApparitionsByPlanet("Planet 1"))
            .Returns(1);

            var controller = new PlanetsController(mockPlanetRepository.Object, mockSwApiConnector.Object, mockMapper.Object);

            //Act
            var response = await controller.GetAllPlanets();

            //Assert
            Assert.IsType <ObjectResult>(response.Result);
        }
コード例 #2
0
ファイル: PlanetTest.cs プロジェクト: ciaran92/PlanetDatabase
        public async Task Should_Return_200_Result()
        {
            var planets = new List <Planet>
            {
                new Planet {
                    Id = 1, PlanetName = "Mercury", DistFromSun = 57.9M
                },
                new Planet {
                    Id = 2, PlanetName = "Venus", DistFromSun = 108.2M
                },
                new Planet {
                    Id = 3, PlanetName = "Earth", DistFromSun = 149.6M
                }
            };

            _planetsServiceMock.Setup(x => x.GetAllPlanets()).ReturnsAsync(planets);
            var result = await _sut.GetAllPlanets();

            var okResult = result as OkObjectResult;

            Assert.IsType <List <PlanetListDto> >(okResult.Value);
            _planetsServiceMock.Verify(x => x.GetAllPlanets());
            Assert.Equal(200, okResult.StatusCode);
        }