示例#1
0
        public void SavesAndRestoresMultipleEmployeesPersonalInfo()
        {
            // Arrange
            var joe = new Employee {
                Name = "Joe Dalton", Phone = "5554443322"
            };
            var jack = new Employee {
                Name = "Jack Dalton", Phone = "9998887766"
            };

            var employeeHistory = new EmployeeHistory();

            employeeHistory.Save(joe);
            employeeHistory.Save(jack);

            // (Update Joe's phone)
            joe.Phone = "1112223344";
            Assert.Equal("1112223344", joe.Phone);

            // (Update Jack's phone)
            jack.Phone = "0009998877";
            Assert.Equal("0009998877", jack.Phone);

            // Act
            // (Employee history is not able to manage multiple employees well though)
            // (So that, last in first outs)
            employeeHistory.RevertChangesToPriorOf(jack);
            employeeHistory.RevertChangesToPriorOf(joe);

            // Assert
            Assert.Equal("5554443322", joe.Phone);
            Assert.Equal("9998887766", jack.Phone);
        }
示例#2
0
        public void SavesAndRestoresEmployeesPersonalInfo()
        {
            // Arrange
            var joe = new Employee {
                Name  = "Joe Dalton",
                Phone = "5554443322"
            };

            var employeeHistory = new EmployeeHistory();

            employeeHistory.Save(joe);

            // (Update Joe's phone)
            joe.Phone = "1112223344";
            Assert.Equal("1112223344", joe.Phone);

            // Act
            employeeHistory.RevertChangesToPriorOf(joe);

            // Assert
            Assert.Equal("5554443322", joe.Phone);
        }