public void employee_should_insert_update_delete() { Action proc = () => { //insert employee var employee = FakeEmployee.GetFakeEmployee(); database.Insert(employee); //retrieve var employeeInserted = database.RetrieveObject <Employee>(e => e.Id == employee.Id); Assert.IsTrue(employeeInserted.LoginId == employee.LoginId); //update employeeInserted.Active = false; database.Update(employeeInserted); var employeeUpdated = database.RetrieveObject <Employee>(e => e.Id == employee.Id); Assert.IsTrue(employeeUpdated.Active == false); //delete database.Delete(employeeUpdated); var employeeDeleted = database.RetrieveObject <Employee>(e => e.Id == employee.Id); Assert.IsTrue(employeeDeleted == null); }; database.ExecuteInTest(proc); }
public void employee_validation_login_id_is_required() { var employee = FakeEmployee.GetFakeEmployee(); employee.LoginId = string.Empty; var rules = employee.ValidateRules(); Assert.IsTrue(rules.Count == 1); Assert.IsTrue(rules[0].ErrorMessage == "Employee: Login Id is required."); }
public void should_able_to_get_role_name_using_link() { Action proc = () => { //insert employee var employee = FakeEmployee.GetFakeEmployee(); database.Insert(employee); //retrieve var employeeInserted = database.RetrieveObject <Employee>(e => e.Id == employee.Id); Assert.IsTrue(employeeInserted.Role.Name == "Employee"); }; database.ExecuteInTest(proc); }
public void employee_validation_login_id_must_be_unique() { Action proc = () => { var employee = FakeEmployee.GetFakeEmployee(); database.Insert(employee); var employee1 = FakeEmployee.GetFakeEmployee(); var rules = new EmployeeBL(database).ValidateEmployee(employee1); Assert.IsTrue(rules.Count == 1); Assert.IsTrue(rules[0].ErrorMessage == "Employee: Login id already exists!"); }; database.ExecuteInTest(proc); }
public void transaction_roll_back_at_root_level() { var employee = FakeEmployee.GetFakeEmployee(); try { Action proc = () => { InsertEmployee(employee, database); var employeeInserted = database.RetrieveObject <Employee>(e => e.LoginId == employee.LoginId); Assert.IsTrue(employeeInserted != null); InsertEmployee(null, database); }; database.ExecuteInTransaction(proc); } catch (Exception ex) { } var employeeRetrieved = database.RetrieveObject <Employee>(e => e.LoginId == employee.LoginId); Assert.IsTrue(employeeRetrieved == null); }