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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }