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); }
public void ValidateLoginCredentialsIsInvalid() { var employeeDal = new MockEmployeeDal { ThrowError = true }; var viewModel = new BaseViewModel(new RentalDal(), employeeDal); viewModel.ValidateLoginCredentials("user", "pass"); }
public void GetEmployeeHistoryIsInValid() { var employeeDal = new MockEmployeeDal { ThrowError = false }; var viewModel = new EmployeeManagementViewModel(employeeDal); viewModel.RetrieveEmployeeHistory(); }
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); }
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); }