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); }
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); }
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); }
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)); }
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); }
private async Task WhenPostCalledAsync() { await _controller.Post(_testData); }