示例#1
0
        public void AddProduct_Redirects_ValidProductViewModel()
        {
            //arrange

            var addEditProductViewModel   = new AddEditProductViewModel();
            var mockProductRepository     = RepositoryMocks.GetProductRepository();
            var mockOrderRepository       = RepositoryMocks.GetOrderRepository();
            var mockOrderDetailRepository = RepositoryMocks.GetOrderDetailRepository();

            var product = mockProductRepository.Object.GetProductById(1);

            addEditProductViewModel.Id          = product.Id;
            addEditProductViewModel.Name        = product.Name;
            addEditProductViewModel.Category    = product.Category;
            addEditProductViewModel.Price       = product.Price;
            addEditProductViewModel.ImageUrl    = product.ImageUrl;
            addEditProductViewModel.Description = product.Description;

            var employeeController = new EmployeeController(mockProductRepository.Object, mockOrderRepository.Object, mockOrderDetailRepository.Object);

            //act
            var result = employeeController.AddProduct(addEditProductViewModel);

            //assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("ProductManagement", redirectToActionResult.ActionName);
        }