public void Supplier_SupplierEdit_ReturnsSupplierServiceUpdate()
        {
            var viewModel = new SupplierEditModel()
            {
                Supplier = new SupplierDto()
                {
                    Name = "Test"
                }
            };

            var result = _suppliersController.Edit(viewModel) as RedirectToRouteResult;

            _supplierService.Received().Update(viewModel.Supplier);
        }
Example #2
0
        public void Suppliers_Edit()
        {
            // Arrange
            db = new AlexaDbContextTest();
            supplierService = new SupplierService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            groupService    = new GroupService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            controller      = new SuppliersController(supplierService, groupService);

            // Act
            ViewResult result = controller.Edit(1) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(SupplierDto));
            var supplier = (SupplierDto)result.ViewData.Model;

            Assert.AreEqual(supplier.Name, "Papírna.cz");
        }
Example #3
0
        public async Task Edit_Redirects()
        {
            var supplier = new Supplier()
            {
                Id = 1
            };
            // Arrange
            var mockRepo = new Mock <IInvoicesRepository>();

            mockRepo.Setup(repo => repo.AddSupplierAsync(supplier))
            .ReturnsAsync(supplier);
            var controller = new SuppliersController(mockRepo.Object);

            // Act
            var result = await controller.Edit(1, supplier);

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

            Assert.Equal("Index", redirect.ActionName);
        }
Example #4
0
        public async Task Edit_ReturnsViewResultWithSupplierModel()
        {
            // Arrange
            var supplier = new Supplier()
            {
                Id = 1
            };
            var mockRepo = new Mock <IInvoicesRepository>();

            mockRepo.Setup(repo => repo.GetSupplierAsync(supplier.Id)).ReturnsAsync(supplier);
            var controller = new SuppliersController(mockRepo.Object);

            // Act
            var result = await controller.Edit(1);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Supplier>(viewResult.ViewData.Model);

            Assert.Equal(supplier.Id, model.Id);
        }
Example #5
0
        public void Suppliers_EditSupplier()
        {
            // Arrange
            db = new AlexaDbContextTest();
            supplierService = new SupplierService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            groupService    = new GroupService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            controller      = new SuppliersController(supplierService, groupService);

            var supplier = supplierService.GetById(1);

            supplier.Name = "Papírna.cz - Edit";

            // Act
            ViewResult result_1 = controller.Edit(supplier) as ViewResult;
            ViewResult result_2 = controller.Details(1) as ViewResult;

            // Assert
            Assert.IsNotNull(result_2);
            Assert.IsInstanceOfType(result_2.ViewData.Model, typeof(SupplierDto));
            var supplier_edit = (SupplierDto)result_2.ViewData.Model;

            Assert.AreEqual(supplier_edit.Name, "Papírna.cz - Edit");
        }
Example #6
0
        public void SuppliersController_GetEditViewModel_DbSetReceivedFind()
        {
            _suppliersController.Edit(11);

            _dbSet.Received(1).Find(11);
        }