Example #1
0
        public void GetRentalItemsTestIsInvalid()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var viewModel = new BaseViewModel(rentalDal, new MockEmployeeDal());

            viewModel.GetRentalItems();
        }
Example #2
0
        public void GetRentalItemsTestIsValid()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var viewModel = new BaseViewModel(rentalDal, new MockEmployeeDal());

            viewModel.GetRentalItems();

            Assert.AreEqual(1, viewModel.RentalItems.Count);
        }
Example #3
0
        public void SetSelectedStatusFilterWithFilterNotSetToAll()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var viewModel = new MainPageViewModel(rentalDal);

            viewModel.SelectedStatusFilter = "Ordered";

            Assert.AreEqual(0, viewModel.RentalItems.Count);
        }
Example #4
0
        public void SetSelectedStatusFilterWithFilterIsInvalid()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var viewModel = new MainPageViewModel(rentalDal)
            {
                SelectedStatusFilter = "Ordered"
            };

            viewModel.SelectedStatusFilter = "Shipped";
        }
Example #5
0
        public void EmployeeLandingTestExceptionThrown()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = true
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.EmployeeLanding();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["ErrorMessage"]);
        }
Example #6
0
        public void ConfirmedUpdateTestExceptionThrown()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = true
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.ConfirmedUpdate(new RentalItem());

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("UpdateStatus", result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["ErrorMessage"]);
        }
Example #7
0
        public void TestRentalDetailsNoException()
        {
            var mockRentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var controller = new LibrarianController(new MockMemberDal(), mockRentalDal);
            var result     = (ViewResult)controller.RentalDetails(1);

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

            Assert.AreEqual(0, members.Count);
        }
Example #8
0
        public void UpdateStatusTestValidOutput()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.UpdateStatus(1);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            var item = (RentalItem)result.Model;

            Assert.AreEqual(1, item.RentalId);
        }
Example #9
0
        public void StatusFilterTestEmpty()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.StatusFilter("");

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("EmployeeLanding", result.ViewName);
            var items = (List <RentalItem>)result.Model;

            Assert.AreEqual(0, items.Count);
        }
Example #10
0
        public void EmployeeLandingValidTest()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.EmployeeLanding();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            var items = (List <RentalItem>)result.Model;

            Assert.AreEqual(1, items.Count);
        }
Example #11
0
        public void TestViewMemberHistoryWithException()
        {
            var mockRentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var controller = new LibrarianController(new MockMemberDal(), mockRentalDal);
            var result     = (ViewResult)controller.ViewMemberHistory("test");

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

            Assert.AreEqual(0, members.Count);
        }
Example #12
0
        public void StatusFilterExceptionThrown()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.StatusFilter("");

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("EmployeeLanding", result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["Error"]);
            var item = (List <RentalItem>)result.Model;

            Assert.AreEqual(0, item.Count);
        }
Example #13
0
        public void UpdateStatusTestExceptionThrown()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var controller = new OrdersController(rentalDal);
            var result     = (ViewResult)controller.UpdateStatus(1);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["ErrorMessage"]);
            var item = (RentalItem)result.Model;

            Assert.AreEqual(0, item.RentalId);
        }
        public void RentalFilterTestException()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = true
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var controller = new AccountsController(new MockMemberDal(), rentalDal);
            var result     = (RedirectToActionResult)controller.RentalFilter("");

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            Assert.AreEqual("Browse", result.ActionName);
            HomeController.CurrentUser = null;
        }
Example #15
0
        public void ConfirmedUpdateTestValid()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };
            var controller = new OrdersController(rentalDal);

            HomeController.CurrentEmployee = new Employee();
            var result = (RedirectToActionResult)controller.ConfirmedUpdate(new RentalItem {
                RentalId = 1, Status = "Ordered"
            });

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            Assert.AreEqual("EmployeeLanding", result.ActionName);
            HomeController.CurrentEmployee = null;
        }
        public void RentalHistoryTestException()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = true
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var controller = new AccountsController(new MockMemberDal(), rentalDal);
            var result     = (ViewResult)controller.RentalHistory();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Uh-oh.. something went wrong", result.ViewData["Error"]);
            HomeController.CurrentUser = null;
        }
Example #17
0
        public void ConfirmedUpdateTestInvalid()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };
            var controller = new OrdersController(rentalDal);

            controller.ModelState.AddModelError("test", "test");
            HomeController.CurrentEmployee = new Employee();
            var result = (ViewResult)controller.ConfirmedUpdate(new RentalItem {
                RentalId = 1, Status = "Returned"
            });

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("UpdateStatus", result.ViewName);
            HomeController.CurrentEmployee = null;
        }
        public void UpdateEmailException()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = true
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var user = new Member {
                Email = "updated"
            };
            var controller = new AccountsController(new MockMemberDal(), rentalDal);
            var result     = (ViewResult)controller.UpdateEmail(user);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            HomeController.CurrentUser = null;
        }
Example #19
0
        public void UpdateRentalItemsTestIsInvalid()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var viewModel = new MainPageViewModel(rentalDal);

            viewModel.SelectedRental = new RentalItem
            {
                RentalId = 1,
                Status   = "Ordered"
            };
            viewModel.CurrentEmployee = new Employee
            {
                EmployeeId = 1
            };
            viewModel.UpdateRentalItem();
        }
        public void RentalFilterTestDateFilter()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var controller = new AccountsController(new MockMemberDal(), rentalDal);
            var result     = (ViewResult)controller.RentalFilter("Date");

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("RentalHistory", result.ViewName);
            var items = (List <RentalItem>)result.Model;

            Assert.AreEqual(1, items.Count);
            HomeController.CurrentUser = null;
        }
        public void ProfileTest()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };

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

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Profile", result.ViewName);
            var customer = (Member)result.Model;

            Assert.AreEqual("test", HomeController.CurrentUser.Email);
            HomeController.CurrentUser = null;
        }
Example #22
0
        public void UpdateRentalItemsTestIsValid()
        {
            var rentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var viewModel = new MainPageViewModel(rentalDal)
            {
                SelectedRental = new RentalItem
                {
                    RentalId = 1,
                    Status   = "Ordered"
                },
                CurrentEmployee = new Employee
                {
                    EmployeeId = 1
                }
            };

            Assert.AreEqual(1, viewModel.UpdateRentalItem());
        }
        public void UpdateEmailTest()
        {
            var rentalDal = new MockRentalDal()
            {
                ThrowError = false
            };

            HomeController.CurrentUser = new Member {
                Email = "test"
            };
            var user = new Member {
                Email = "updated"
            };
            var controller = new AccountsController(new MockMemberDal(), rentalDal);
            var result     = (ViewResult)controller.UpdateEmail(user);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            var customer = (Member)result.Model;

            Assert.AreEqual("updated", HomeController.CurrentUser.Email);
            HomeController.CurrentUser = null;
        }