Esempio n. 1
0
        public void AddEmployee_ThrowsArgumentExceptionOnIdCollision()
        {
            //Given
            var service  = new CheckoutService(_context);
            var employee = new Employee
            {
                Id                     = 001,
                CheckedItems           = new List <ICheckable> {
                },
                CheckedItemHistory     = new List <ICheckable> {
                },
                EMailAddress           = "*****@*****.**",
                MaximumSafetyClearance = SafetyLevel.A
            };

            //When
            Action act = () => service.AddEmployee(employee);

            //Then
            Assert.Throws <ArgumentException>(act);
        }
Esempio n. 2
0
        public void AddEmployee_SuccessfullyAddsEmployee()
        {
            //Given
            var service  = new CheckoutService(_context);
            var employee = new Employee
            {
                Id                     = 005,
                CheckedItems           = new List <ICheckable> {
                },
                CheckedItemHistory     = new List <ICheckable> {
                },
                EMailAddress           = "*****@*****.**",
                MaximumSafetyClearance = SafetyLevel.C
            };

            //When
            service.AddEmployee(employee);

            //Then
            Assert.Contains(employee, _context.Employees);
        }