Exemplo n.º 1
0
        public void RemoveEmployeeTestValid()
        {
            var employeeDal = new MockEmployeeDal
            {
                ThrowError = false
            };
            var viewModel = new EmployeeManagementViewModel(employeeDal);


            employeeDal.employeeToAdd.FirstName = "Fname";
            employeeDal.employeeToAdd.LastName  = "Lname";
            employeeDal.employeeToAdd.Username  = "******";
            employeeDal.employeeToAdd.Password  = "******";
            employeeDal.employeeToAdd.IsManager = true;

            employeeDal.AddEmployee(employeeDal.employeeToAdd, employeeDal.employeeToAdd.Password);

            var count = employeeDal.employeeList.Count;

            employeeDal.RemoveEmployee(employeeDal.employeeToAdd.Username);

            var countAfter = employeeDal.employeeList.Count;

            Assert.AreEqual(count - 1, countAfter);
        }
Exemplo n.º 2
0
        public void ValidateLoginCredentialsIsInvalid()
        {
            var employeeDal = new MockEmployeeDal
            {
                ThrowError = true
            };
            var viewModel = new BaseViewModel(new RentalDal(), employeeDal);

            viewModel.ValidateLoginCredentials("user", "pass");
        }
Exemplo n.º 3
0
        public void GetEmployeeHistoryIsInValid()
        {
            var employeeDal = new MockEmployeeDal
            {
                ThrowError = false
            };
            var viewModel = new EmployeeManagementViewModel(employeeDal);

            viewModel.RetrieveEmployeeHistory();
        }
Exemplo n.º 4
0
        public void ValidateLoginCredentialsIsValid()
        {
            var employeeDal = new MockEmployeeDal
            {
                AuthenticateValueToReturn = 1,
                ThrowError = false
            };
            var viewModel = new BaseViewModel(new RentalDal(), employeeDal);

            Assert.AreEqual(true, viewModel.ValidateLoginCredentials("user", "pass"));
        }
		public void LoginTestWithInValidEmployeeLogin()
		{
			var employee = new Employee
			{
				Username = "******",
				Password = "******"
			};
			var employeeDal = new MockEmployeeDal()
			{
				AuthenticateValueToReturn = 0,
				ThrowError = false
			};
			var controller = new HomeController(employeeDal);
			var result = (ViewResult)controller.Login(employee);
			Assert.IsInstanceOfType(result, typeof(ViewResult));
			Assert.AreEqual("Index", result.ViewName);
			Assert.AreEqual("Invalid login", result.ViewData["Error"]);
		}
        public void DeleteEmployeeTestExceptionThrown()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = true
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (RedirectToActionResult)controller.DeleteEmployee("test");

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            Assert.AreEqual("ManageEmployees", result.ActionName);
        }
		public void LoginTestWithException()
		{
			var employee = new Employee
			{
				Username = "",
				Password = ""
			};
			var mockEmployeeDal = new MockEmployeeDal()
			{
				AuthenticateValueToReturn = 1,
				ThrowError = true
			};
			
			var controller = new HomeController(mockEmployeeDal);
			Assert.IsTrue(controller.ModelState.IsValid);
			var result = (ViewResult)controller.Login(employee);
			Assert.IsInstanceOfType(result, typeof(ViewResult));
			Assert.AreEqual("Index", result.ViewName);
		}
		public void LoginTestWithValidEmployee()
		{
			var employee = new Employee
			{
				Username = "******",
				Password = "******"
			};
			var employeeDal = new MockEmployeeDal()
			{
				AuthenticateValueToReturn = 1,
				ThrowError = false
			};
			var controller = new HomeController(employeeDal);
			var result = (RedirectToActionResult)controller.Login(employee);
			Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
			Assert.IsTrue(controller.ModelState.IsValid);
			Assert.AreEqual("EmployeeLanding", result.ActionName);
			Assert.AreEqual("Orders", result.ControllerName);
		}
Exemplo n.º 9
0
        public void AddEmployeeTestInvalid()
        {
            var employeeDal = new MockEmployeeDal
            {
                ThrowError = false
            };
            var viewModel = new EmployeeManagementViewModel(employeeDal);


            employeeDal.employeeToAdd.FirstName = "Fname";
            employeeDal.employeeToAdd.LastName  = "Lname";
            employeeDal.employeeToAdd.Username  = "******";
            employeeDal.employeeToAdd.Password  = "******";
            employeeDal.employeeToAdd.IsManager = true;

            var count = employeeDal.employeeList.Count;

            employeeDal.AddEmployee(employeeDal.employeeToAdd, "Invalid");
        }
        public void AddEmployeeTestValid()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = false
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (ViewResult)controller.AddEmployee(employee);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Employee added!", result.ViewData["SuccessMessage"]);
        }
        public void EmployeeHistoryTestExceptionThrown()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = true
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (ViewResult)controller.EmployeeHistory(1);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("EmployeeHistory", result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["ErrorMessage"]);
        }
        public void AddEmployeeTestWithException()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = true
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (ViewResult)controller.AddEmployee(employee);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Uh-oh...something went wrong", result.ViewData["ErrorMessage"]);
            Assert.AreEqual(0, controller.ModelState.Count);
        }
        public void AddEmployeeTestInValid()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = false
            };
            var controller = new ManageStaffController(employeeDal);

            controller.ModelState.AddModelError("test", "test");
            var result = (ViewResult)controller.AddEmployee(employee);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual(employee, (Employee)result.Model);
        }
        public void EmployeeHistoryTestValid()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = false
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (ViewResult)controller.EmployeeHistory(1);

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

            Assert.AreEqual(1, items.Count);
        }
        public void ManageEmployeesTestValid()
        {
            var employee = new Employee
            {
                Username = "",
                Password = ""
            };
            var employeeDal = new MockEmployeeDal()
            {
                AuthenticateValueToReturn = 1,
                ThrowError = false
            };
            var controller = new ManageStaffController(employeeDal);
            var result     = (ViewResult)controller.ManageEmployees();

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

            Assert.AreEqual(0, employees.Count);
        }