public async Task UpdateStoreTypePost_When_OperationDetails_Is_Succedeed_Should_RedirectToAction_StoreTypeList() { //arrange //arrange StoreTypeViewModel storeTypeViewModel = new StoreTypeViewModel { Id = 0, Name = "test" }; StoreTypeDto storetypeDto = new StoreTypeDto { Id = 0, Name = "test" }; OperationDetails operationDetails = new OperationDetails(true); mapper.Setup(x => x.Map <StoreTypeViewModel, StoreTypeDto>(storeTypeViewModel)).Returns(storetypeDto); storeTypeService.Setup(x => x.UpdateStoreTypeAsync(storetypeDto)).ReturnsAsync(operationDetails); //act var actualResult = await storeTypeAdminController.UpdateStoreType(storeTypeViewModel) as RedirectToRouteResult; //assert Assert.IsNotNull(actualResult); Assert.IsTrue(storeTypeAdminController.ModelState.IsValid); Assert.That(actualResult.RouteValues["action"], Is.EqualTo("StoreTypeList")); storeTypeService.Verify(x => x.UpdateStoreTypeAsync(storetypeDto), Times.Once); }
public async Task UpdateStoreType_When_Get_Update_Should_Return_View() { //arrange StoreTypeViewModel storeTypeViewModel = new StoreTypeViewModel { Id = 0, Name = "test" }; StoreTypeDto storetypeDto = new StoreTypeDto { Id = 0, Name = "test" }; storeTypeService.Setup(x => x.GetStoreTypeByIdAsync(0)).ReturnsAsync(storetypeDto); mapper.Setup(x => x.Map <StoreTypeDto, StoreTypeViewModel>(storetypeDto)).Returns(storeTypeViewModel); //act var actualResult = await storeTypeAdminController.UpdateStoreType(0) as ViewResult; //assert Assert.IsNotNull(actualResult); Assert.IsTrue(storeTypeAdminController.ModelState.IsValid); storeTypeService.Verify(x => x.GetStoreTypeByIdAsync(0), Times.Once); }
public async Task AddStore_Post_When_OperationDetails_Is_Succedeed_Should_Return_View_SuccessAdd() { //arrange StoreTypeViewModel storeTypeViewModel = new StoreTypeViewModel { Id = 0, Name = "test" }; StoreTypeDto storetypeDto = new StoreTypeDto { Id = 0, Name = "test" }; OperationDetails operationDetails = new OperationDetails(true); mapper.Setup(x => x.Map <StoreTypeViewModel, StoreTypeDto>(storeTypeViewModel)).Returns(storetypeDto); storeTypeService.Setup(x => x.AddStoreTypeAsync(storetypeDto)).ReturnsAsync(operationDetails); storeTypeService.Setup(x => x.GetAllStoreType()).Returns(new List <StoreTypeDto>()); //act var actualResult = await storeTypeAdminController.AddStoreType(storeTypeViewModel) as ViewResult; //assert Assert.IsNotNull(actualResult); Assert.IsTrue(storeTypeAdminController.ModelState.IsValid); Assert.AreEqual(actualResult.ViewName, "SuccessAdd"); storeTypeService.Verify(x => x.AddStoreTypeAsync(storetypeDto), Times.Once); }
public async Task <ActionResult> UpdateStoreType(StoreTypeViewModel model) { StoreTypeDto storeTypeDto = mapper.Map <StoreTypeViewModel, StoreTypeDto>(model); OperationDetails operationDetails = await storeTypeService.UpdateStoreTypeAsync(storeTypeDto); if (operationDetails.Succedeed) { return(RedirectToAction("StoreTypeList")); } ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(RedirectToAction("StoreTypeList")); }
public async Task <ActionResult> AddStoreType(StoreTypeViewModel model) { if (!ModelState.IsValid) { return(View(model)); } StoreTypeDto storeTypeDto = mapper.Map <StoreTypeViewModel, StoreTypeDto>(model); OperationDetails operationDetails = await storeTypeService.AddStoreTypeAsync(storeTypeDto); if (operationDetails.Succedeed) { return(View("SuccessAdd")); } ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(View(model)); }
public void AddStore_Post_When_Model_Is_Not_Valid_Should_Return_View() { //arrange StoreTypeViewModel storeTypeViewModel = new StoreTypeViewModel { Id = 0, Name = "test" }; storeTypeAdminController.ModelState.AddModelError("key", "error message"); //act var actualResult = storeTypeAdminController.AddStoreType(storeTypeViewModel); //assert Assert.IsNotNull(actualResult); Assert.IsFalse(storeTypeAdminController.ModelState.IsValid); }
private static List <StoreTypeViewModel> CreateListStoreTypeViewModel() { StoreTypeViewModel storeTypeViewModel1 = new StoreTypeViewModel { Id = 0, Name = "Test store" }; StoreTypeViewModel storeTypeViewModel2 = new StoreTypeViewModel { Id = 0, Name = "Test store 2" }; StoreTypeViewModel storeTypeViewModel3 = new StoreTypeViewModel { Id = 0, Name = "Test store 3" }; return(new List <StoreTypeViewModel> { storeTypeViewModel1, storeTypeViewModel2, storeTypeViewModel3 }); }