Example #1
0
        public async Task Add_InvalidObjectPassed_ReturnsBadRequest()
        {
            // Arrange
            var nameMissingItem = new CityViewModel();

            _controller.ModelState.AddModelError("Name", "Required");

            // Act
            var badResponse = await _controller.Post(nameMissingItem);

            // Assert
            Assert.IsType <BadRequestObjectResult>(badResponse.Result);
        }
Example #2
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Create()
        {
            var serviceMock = new Mock <ICityService>();

            serviceMock.Setup(s => s.Post(It.IsAny <CityDtoCreate>())).ReturnsAsync(
                new CityDtoCreateResult
            {
                Id        = Guid.NewGuid(),
                Name      = "Passo Fundo",
                CreatedAt = DateTime.Now
            });

            _controller = new CitiesController(serviceMock.Object);
            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var cityDtoCreate = new CityDtoCreate
            {
                Name = "Passo Fundo"
            };

            var result = await _controller.Post(cityDtoCreate);

            Assert.True(result is CreatedResult);

            var resultValue = ((CreatedResult)result).Value as CityDtoCreateResult;

            Assert.NotNull(resultValue);
            Assert.Equal(cityDtoCreate.Name, resultValue.Name);
        }
Example #3
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Create()
        {
            var serviceMock = new Mock <ICityService>();

            serviceMock.Setup(s => s.Post(It.IsAny <CityDtoCreate>())).ReturnsAsync(
                new CityDtoCreateResult
            {
                Id        = Guid.NewGuid(),
                Name      = "Passo Fundo",
                CreatedAt = DateTime.Now
            });

            _controller = new CitiesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Name", "Nome é obrigatório.");

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var cityDtoCreate = new CityDtoCreate
            {
                Name     = "Passo Fundo",
                IBGECode = 1
            };

            var result = await _controller.Post(cityDtoCreate);

            Assert.True(result is BadRequestObjectResult);
        }
Example #4
0
        public void PostCityTest()
        {
            var controller = new CitiesController();
            var city1      = new City {
                ID = 0, Name = "Kitland", District = "Washington", CountryCode = "USA", Population = 88888
            };

            Assert.IsType <CreatedResult>(controller.Post(city1));
        }
Example #5
0
        public void Post_WhenCalledRight_ReturnsStatusCreatedAndInsertedCityDTO()
        {
            // Arrange
            var mockedCityToDTO = _serviceProvider.GetService <IMapper>().Map <CityDTO>(_cityMock);

            this._cityServiceMock.Setup(svc => svc.CreateCity(It.Is <City>(
                                                                  (cty) => cty.Id == 0 &&
                                                                  cty.Name == "Salvador" &&
                                                                  cty.CustomCode == "43534"
                                                                  ))).Returns(_cityMock);
            CitiesController controller = this.GenerateCitiesController();

            // Act
            var objectResult = controller.Post(mockedCityToDTO).Result as ObjectResult;
            var returnedCity = objectResult.Value as CityDTO;

            // Assert
            Assert.Equal(objectResult.StatusCode, (int)HttpStatusCode.Created);
            Assert.Equal("Salvador", returnedCity.Name);
            Assert.Equal("43534", returnedCity.CustomCode);
            Assert.Equal("BR", returnedCity.Country);
        }
Example #6
0
 private async Task WhenPostCalledAsync()
 {
     await _controller.Post(_testData);
 }