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);
        }
예제 #3
0
        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);
        }