public async Task Edit_Post_CreateBranch() { var context = MakeContext(); var controller = new BranchesController(context.BranchesDao) { TempData = context.TempDataDictionary, ControllerContext = context.ControllerContext }; var vm = new EditViewModel { EditorMode = EditorMode.Create, Id = 1, Name = "name", Address = "address", ReturnUrl = "/" }; var r = await controller.Edit(vm) as RedirectResult; Assert.NotNull(r); Assert.Equal(vm.ReturnUrl, r.Url); Assert.Single(context.Branches); var branch = context.Branches.First(); Assert.Equal(vm.Name, branch.Name); Assert.Equal(vm.Address, branch.Address); }
public async Task Edit_Get() { var branch = new Branch { Id = 1, Name = "name", Address = "address" }; var returnUrl = "/"; var expectedVm = new EditViewModel { EditorMode = EditorMode.Update, Id = branch.Id, Name = branch.Name, Address = branch.Address, ReturnUrl = returnUrl }; var context = MakeContext(); await context.BranchesDao.CreateAsync(branch); var controller = new BranchesController(context.BranchesDao) { TempData = context.TempDataDictionary, ControllerContext = context.ControllerContext }; var r = await controller.Edit(branch.Id, returnUrl) as ViewResult; Assert.NotNull(r); Assert.Null(r.ViewName); var vm = r.Model as EditViewModel; Assert.NotNull(vm); Assert.Equal(expectedVm.EditorMode, vm.EditorMode); Assert.Equal(expectedVm.Id, vm.Id); Assert.Equal(expectedVm.Name, vm.Name); Assert.Equal(expectedVm.Address, vm.Address); Assert.Equal(expectedVm.ReturnUrl, vm.ReturnUrl); }
public void BranchUpdateTest() { Branch branch = db.Branches.FirstOrDefault(); Console.WriteLine(branch); var result = controller.Edit(new Branch() { ID = branch.ID, Name = "new name", Street = "street", City = "city", Province = "province", Country = "country", PostalCode = "postal", Phone = "123-456-7890", Fax = "987-654-3210", Email = "*****@*****.**", Website = "web" }) as ActionResult; Assert.That(result is RedirectToRouteResult); }