public async Task CreatePostAction_AddModelToService() { // Arrange // Act var result = await validController.Create(entity); // Assert mock.Verify(a => a.AddAsync(entity)); }
public async Task Create_AddCity_AddedCityReturned() { // Arrange var newCity = new CityDto() { Name = Common.CityName }; var resultCity = new CityDto() { Id = 1, Name = Common.CityName }; var mock = new Mock <IRestaurantManagementService>(); mock.Setup(rmService => rmService.AddCityAsync(It.IsAny <CityDto>())) .Returns(Task.FromResult(resultCity)); var loggerMock = new Mock <ILogger <CitiesController> >(); var controller = new CitiesController(mock.Object, loggerMock.Object); // Act var result = await controller.Create(newCity); // Assert var actionResult = Assert.IsType <CreatedAtRouteResult>(result); Assert.Equal(resultCity, actionResult?.Value); }
public async Task CreatePostAction_ModelError_ReturnsSameModel() { // Arrange // Act var result = await notValidController.Create(entity) as ViewResult; // Assert Assert.Equal(entity, result.Model); }
public void Create_ReturnsCorrectActionType_RedirectToActionResult() { //Arrange CitiesController controller = new CitiesController(); //Act IActionResult view = controller.Create("Walk the dog"); //Assert Assert.IsInstanceOfType(view, typeof(RedirectToActionResult)); }
public void Create_RedirectsToCorrectAction_Index() { //Arrange CitiesController controller = new CitiesController(); RedirectToActionResult actionResult = controller.Create("Walk the dog") as RedirectToActionResult; //Act string result = actionResult.ActionName; //Assert Assert.AreEqual(result, "Index"); }
public async Task CityCreateAsync() { // Arrange CitiesController controller = new CitiesController(); City item = new City() { CityId = 999, Name = "ciudad" }; // Act ActionResult result = await controller.Create(item); // Assert Assert.IsNotNull(result); }
public async Task Create_Valid_Test() { CityViewModel TestVM = new CityViewModel(); _cityService.Setup(c => c.CreateAsync(It.IsAny <CityDTO>())) .ReturnsAsync(new int()); _mapper.Setup(m => m.Map <CityViewModel, CityDTO>(It.IsAny <CityViewModel>())) .Returns(new CityDTO()); _logger.Setup(l => l.LogInformation(It.IsAny <string>())); CitiesController citycon = CreateCityController; var result = await citycon.Create(TestVM); Assert.NotNull(result); Assert.IsInstanceOf <OkObjectResult>(result); }
public async Task Create_AddCityWithoutName_BadRequest() { // Arrange var newCity = new CityDto() { Name = null }; var mock = new Mock <IRestaurantManagementService>(); var loggerMock = new Mock <ILogger <CitiesController> >(); var controller = new CitiesController(mock.Object, loggerMock.Object); controller.ModelState.AddModelError("Name", "Required"); // Act var result = await controller.Create(newCity); // Assert Assert.Equal(typeof(BadRequestObjectResult), result.GetType()); }
public async Task Create_InvalidModelState_Valid_Test() { // Arrange CityViewModel TestVM = new CityViewModel(); _cityService .Setup(c => c.CreateAsync(It.IsAny <CityDTO>())) .ReturnsAsync(new int()); _mapper .Setup(m => m.Map <CityViewModel, CityDTO>(It.IsAny <CityViewModel>())) .Returns(new CityDTO()); _logger .Setup(l => l.LogInformation(It.IsAny <string>())); CitiesController citycon = CreateCityController; citycon.ModelState.AddModelError("NameError", "Required"); // Act var result = await citycon.Create(TestVM); // Assert Assert.NotNull(result); Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public void Create_ReturnsEmptyView() { ViewResult actual = controller.Create(); Assert.Null(actual.Model); }