示例#1
0
        public void UpdateTwiceShouldGenerateConcurrencyException()
        {
            int rowsUpdated = 0;
            EmployeeDAO dao = new EmployeeDAO();

            // Simulate two users getting same employee
            Employee user1Employee = dao.GetEmployeeBySurname("Smartypants");
            Employee user2Employee = dao.GetEmployeeBySurname("Smartypants");

            // Change in user number 1
            user1Employee.Phoneno = "555-555-5551";
            rowsUpdated = dao.Update(user1Employee);

            // User 1 updated
            if (rowsUpdated == 1)
            {
                // Change in user number 2
                user2Employee.Phoneno = "555-555-5552";
                // NOOO!!! Concurrency Exception!
                rowsUpdated = dao.Update(user2Employee);
            }

            Assert.IsTrue(rowsUpdated == -2);
        }
 //constructor
 public EmployeeViewModel()
 {
     _dao = new EmployeeDAO();
 }
 public void EmployeeDAOReturnBySurnamShouldReturnEmployee()
 {
     EmployeeDAO dao = new EmployeeDAO();
     Employee someEmployee = dao.GetEmployeeBySurname("Smartypants");
     Assert.IsInstanceOfType(someEmployee, typeof(Employee));
 }