Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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.");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }