コード例 #1
0
        public void RegisterTestWithValidMember()
        {
            var customer = new RegisteringMember
            {
                First           = "First",
                Last            = "Last",
                Email           = "Test",
                ConfirmEmail    = "Test",
                Password        = "******",
                ConfirmPassword = "******",
                Address         = new Address
                {
                    StreetAddress = "Address",
                    State         = "GA",
                    Zip           = "31035"
                }
            };
            var mockCustomerDal = new MockMemberDal
            {
                ThrowError = false
            };
            var controller = new AccountsController(mockCustomerDal, new MockRentalDal());
            var result     = (ViewResult)controller.Register(customer);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Register", result.ViewName);
            Assert.AreEqual("You're Registered!", result.ViewData["SuccessMessage"]);
        }
コード例 #2
0
        public void TestBlacklistMember()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };

            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.BlacklistMember(15);

            Assert.AreEqual("AllMembers", result.ViewName);
        }
コード例 #3
0
        public void AddAddressTestExceptionThrown()
        {
            var customerDal = new MockMemberDal()
            {
                ThrowError = true
            };
            var controller = new BorrowController(new MockBorrowDal(), new MockMediaDal(), customerDal);
            var result     = (ViewResult)controller.AddAddress(new Address());

            Assert.AreEqual("ConfirmBorrow", result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["Error"]);
        }
コード例 #4
0
        public void AddAddressValidTest()
        {
            HomeController.CurrentUser = new Member();
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };
            var controller = new AccountsController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.AddAddress(new Address());

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
        }
コード例 #5
0
        public void AddAddressExceptionTest()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = true
            };
            var controller = new AccountsController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.AddAddress(new Address());

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["Error"]);
        }
コード例 #6
0
        public void AddAddressTestValid()
        {
            var customerDal = new MockMemberDal()
            {
                ThrowError = false
            };

            HomeController.CurrentUser = new Member();
            var controller = new BorrowController(new MockBorrowDal(), new MockMediaDal(), customerDal);
            var result     = (ViewResult)controller.AddAddress(new Address());

            Assert.AreEqual("ConfirmBorrow", result.ViewName);
        }
コード例 #7
0
        public void AddAddressTestInvalid()
        {
            var customerDal = new MockMemberDal()
            {
                ThrowError = false
            };
            var controller = new BorrowController(new MockBorrowDal(), new MockMediaDal(), customerDal);

            controller.ModelState.AddModelError("Error", "Error");
            var result = (ViewResult)controller.AddAddress(new Address());

            Assert.AreEqual("ConfirmBorrow", result.ViewName);
            Assert.AreEqual("Invalid Address", result.ViewData["Error"]);
        }
コード例 #8
0
        public void TestMemberFilterOverdue()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };
            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.MemberFilter("Overdue");

            Assert.AreEqual("AllMembers", result.ViewName);
            var members = (List <RegisteringMember>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
コード例 #9
0
        public void AddAddressInvalidTest()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };
            var controller = new AccountsController(mockMemberDal, new MockRentalDal());

            controller.ModelState.AddModelError("error", "error");
            var result = (ViewResult)controller.AddAddress(new Address());

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
            Assert.AreEqual("Invalid Address", result.ViewData["Error"]);
        }
コード例 #10
0
        public void TestViewAllMemberWithException()
        {
            var mockMemberDal = new MockMemberDal
            {
                ThrowError = true
            };
            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.ViewAllMembers();

            Assert.AreEqual("AllMembers", result.ViewName);
            Assert.AreEqual("Uh-oh.. something went wrong", result.ViewData["Error"]);
            var members = (List <RegisteringMember>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
コード例 #11
0
        public void RegisterTestWithExceptionThrownFromDb()
        {
            var customer        = new RegisteringMember();
            var mockCustomerDal = new MockMemberDal
            {
                ThrowError = true
            };
            var controller = new AccountsController(mockCustomerDal, new MockRentalDal());

            var result = (ViewResult)controller.Register(customer);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual(customer, result.Model);
            Assert.AreEqual("Exception of type 'System.Exception' was thrown.", result.ViewData["ErrorMessage"]);
        }
コード例 #12
0
        public void RegisterTestWithInValidCustomer()
        {
            var customer        = new RegisteringMember();
            var mockCustomerDal = new MockMemberDal
            {
                ThrowError = false
            };
            var controller = new AccountsController(mockCustomerDal, new MockRentalDal());

            controller.ModelState.AddModelError("test", "test");
            var result = (ViewResult)controller.Register(customer);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual(customer, result.Model);
        }
コード例 #13
0
        public void ProfileTestException()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = true
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var controller = new AccountsController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.Profile();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
            HomeController.CurrentUser = null;
        }
コード例 #14
0
        public void LoginTestWithInValidCustomerLogin()
        {
            var customer = new Member
            {
                Email    = "email",
                Password = "******"
            };
            var customerDal = new MockMemberDal
            {
                AuthenticateValueToReturn = 2
            };
            var controller = new HomeController(customerDal, new MockLibrarianDal());
            var result     = (ViewResult)controller.Login(customer);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Index", result.ViewName);
            Assert.AreEqual("Invalid login", result.ViewData["Error"]);
        }
コード例 #15
0
        public void RemoveAddressInvalidTest()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var controller = new AccountsController(mockMemberDal, new MockRentalDal());

            controller.ModelState.AddModelError("error", "error");
            var result = (ViewResult)controller.RemoveAddress("");

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
        }
コード例 #16
0
        public void LoginTestWithException()
        {
            var customer = new Member
            {
                Email    = "",
                Password = ""
            };
            var customerDal = new MockMemberDal
            {
                AuthenticateValueToReturn = 1,
                ThrowError = true
            };
            var controller = new HomeController(customerDal, new MockLibrarianDal());
            var result     = (ViewResult)controller.Login(customer);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Index", result.ViewName);
            Assert.AreEqual("Whoops, try again. Something went wrong.", result.ViewData["Error"]);
        }
コード例 #17
0
        public void LoginTestWithValidLibrarian()
        {
            var librarian = new Member
            {
                Email    = "email",
                Password = "******"
            };
            var customerDal = new MockMemberDal
            {
                AuthenticateValueToReturn = 0
            };
            var librarianDal = new MockLibrarianDal
            {
                AuthenticateValueToReturn = 1
            };
            var controller = new HomeController(customerDal, librarianDal);
            var result     = (RedirectToActionResult)controller.Login(librarian);

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            Assert.AreEqual("LibrariansChoice", result.ActionName);
        }