Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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
            });
        }