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); }
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"); }
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); }
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); }
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"); }
public void SuppliersController_GetEditViewModel_DbSetReceivedFind() { _suppliersController.Edit(11); _dbSet.Received(1).Find(11); }