コード例 #1
0
        public void GetReservationsOfEmployee_RequestsNotExistingEmployeeId_ThrowsException()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            service.GetReservationsOfEmployee(0);
        }
コード例 #2
0
        public void FindPotentialEmployeesForCustomer_QueryNullReference_ThrowsException()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            service.FindPotentialEmployeesForCustomer(null);
        }
コード例 #3
0
        public void GetReservationsOfEmployee_RequestsExistingEmployeeId_ReturnsAllReservationsOfRequestedId()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            ReservationInfo[] reservations = service.GetReservationsOfEmployee(1);

            // assert
            Assert.AreEqual(2, reservations.Count());
        }
コード例 #4
0
        public void FindPotentialEmployeesForCustomer_NoRequestedSkillsAndCareerlevels_ReturnsAllEmployees()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            var query = new EmployeeQuery
            {
                BeginOfWorkPeriod = new DateTime(2013, 1, 1),
                EndOfWorkPeriod = new DateTime(2015, 1, 4),
            };

            // act
            EmployeeSearchResult[] result = service.FindPotentialEmployeesForCustomer(query);

            // assert
            Assert.AreEqual(2, result.Count());
        }
コード例 #5
0
        public void ReserveEmployeeForCustomer_ExistingEmployeeAndExistingCustomer_AddsReservationInRepository()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            service.ReserveEmployeeForCustomer(1, 2, new DateTime(2013, 1, 1), new DateTime(2013, 1, 2));

            // assert
            mockedRepository.Verify(p => p.SetEmployee(It.Is<Employee>(e => e.Reservations.Count() == 3)));
        }
コード例 #6
0
        public void SetReservationsOfEmployee_ReservationsNullReference_ThrowsException()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            service.SetReservationsOfEmployee(1, null);
        }
コード例 #7
0
        public void SetReservationsOfEmployee_RequestsNotExistingEmployeeId_ThrowsException()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            var reservations = new[]
            {
                new ReservationInfo { CustomerId = 1, Start = new DateTime(2013, 1, 1), End = new DateTime(2013, 1, 2) }
            };

            // act
            service.SetReservationsOfEmployee(0, reservations);
        }
コード例 #8
0
        public void SetReservationsOfEmployee_RequestsExistingEmployeeId_SetsEmployeeWithReservationsInRepository()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            var reservations = new[]
            {
                new ReservationInfo { CustomerId = 1, Start = new DateTime(2013, 1, 1), End = new DateTime(2013, 1, 2) }
            };

            // act
            service.SetReservationsOfEmployee(1, reservations);

            // assert
            mockedRepository.Verify(p => p.SetEmployee(It.Is<Employee>(e => e.Reservations.Count() == 1)));
        }
コード例 #9
0
        public void ReserveEmployeeForCustomer_NotExistingEmployeeAndExistingCustomer_ThrowsException()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeReservationService(mockedRepository.Object);

            // act
            service.ReserveEmployeeForCustomer(0, 2, new DateTime(2013, 1, 1), new DateTime(2013, 1, 2));
        }