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); }
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); }