public async Task GetCity_Should_Return_NotFoundAsync(int id, string name, int requestId, string expectedMessage) { var city = new CityDto() { CityId = id, Name = name, Sights = new List <SightDto>() }; var mockedService = new Mock <ICitiesService>(); mockedService.Setup(x => x.GetCityByIdAsync(id)) .Returns(Task.FromResult(city)); var mockedLogger = new Mock <ILogger <CitiesController> >(); var controller = new CitiesController(mockedLogger.Object, mockedService.Object); var result = await controller.GetCityAsync(requestId); Assert.IsType <NotFoundObjectResult>(result); var data = (result as NotFoundObjectResult).Value; Assert.Equal(expectedMessage, data); }
public async Task Get_City_By_Id_Test() { //Arrange int cityId = 2; var controller = new CitiesController(context.Object); //Act var city = cities.Where(w => w.CityId == cityId).FirstOrDefault(); OkNegotiatedContentResult <City> result = await controller.GetCityAsync(cityId) as OkNegotiatedContentResult <City>; //Assert Assert.AreEqual(city.CityId, result.Content.CityId); Assert.AreEqual(city.Name, result.Content.Name); }
public async Task GetCityAsync_Should_Return_OkObjectResult_With_CityResponse() { var cityOutputQuery = new CityOutputQuery(Guid.NewGuid(), Array.Empty <byte>(), "Name", "PolishName", Guid.NewGuid()); var cityResponse = new CityResponse(cityOutputQuery.Id, cityOutputQuery.RowVersion, cityOutputQuery.Name, cityOutputQuery.PolishName, cityOutputQuery.StateId); _getCityQueryHandlerMock .Setup(x => x.HandleAsync(It.IsAny <GetCityInputQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(cityOutputQuery); _mapperMock.Setup(x => x.Map <CityOutputQuery, CityResponse>(It.IsAny <CityOutputQuery>())).Returns(cityResponse); var result = await _controller.GetCityAsync(cityOutputQuery.Id); var okResult = result.As <OkObjectResult>(); okResult.Value.Should().BeEquivalentTo(cityResponse); }
public async Task GetCity_Should_Return_OkResult() { var city = new CityDto() { CityId = It.IsAny <int>(), Name = It.IsAny <string>(), Sights = new List <SightDto>() }; var mockedService = new Mock <ICitiesService>(); mockedService.Setup(x => x.GetCityByIdAsync(It.IsAny <int>())) .Returns(Task.FromResult(city)); var mockedLogger = new Mock <ILogger <CitiesController> >(); var controller = new CitiesController(mockedLogger.Object, mockedService.Object); var result = await controller.GetCityAsync(It.IsAny <int>()); Assert.IsType <OkObjectResult>(result); var data = (result as OkObjectResult).Value; Assert.Equal(city, data); }