Ejemplo n.º 1
0
        public void Test_EditUser_View()
        {
            var user = CreateUserWithCompany();
            var companies = CreateCompanies();

            userService.Stub(x => x.GetById(1)).Return(user);
            companyService.Stub(x => x.GetAll()).Return(companies);

            var adminController = new AdminController(userService, companyService, orderService);
            var viewResult = adminController.EditUser(user.Id) as ViewResult;
            var dataModel = (EditUserViewModel)viewResult.ViewData.Model;

            Assert.AreEqual("*****@*****.**", dataModel.Email);
            Assert.AreEqual(2, dataModel.Companies.Count);
        }
Ejemplo n.º 2
0
        public void Test_EditUser_View_Post()
        {
            var updatedUser = new User();
            var user = CreateUserWithCompany();

            userService.Stub(x => x.GetById(1)).Return(user);
            userService.Expect(x => x.Update(user)).WhenCalled(c => updatedUser = user);

            companyService.Stub(x => x.GetById(2)).Return(new Company() { Id = 2, Name = "TestCompany2" });

            var editUserViewModel = new EditUserViewModel()
            {
                Id = 1,
                CompanyId = 2,
                Disabled = true,
                Email = "*****@*****.**",
                FirstName = "testUser2",
                LastName = "testUser2"
            };

            var adminController = new AdminController(userService, companyService, orderService);

            var result = (RedirectToRouteResult)adminController.EditUser(editUserViewModel);

            Assert.AreEqual(updatedUser.Email, "*****@*****.**");
            Assert.AreEqual(updatedUser.FirstName, "testUser2");
            Assert.AreEqual(updatedUser.LastName, "testUser2");
            Assert.AreEqual(updatedUser.Company.Name, "TestCompany2");
            Assert.IsTrue(updatedUser.Disabled);
            Assert.AreEqual("UserList", result.RouteValues["Action"]);
        }