public void GetReservationsOfEmployee_RequestsNotExistingEmployeeId_ThrowsException() { // arrange Mock<IRepository> mockedRepository = CreateMockedRepository(); var service = new EmployeeReservationService(mockedRepository.Object); // act service.GetReservationsOfEmployee(0); }
public void FindPotentialEmployeesForCustomer_QueryNullReference_ThrowsException() { // arrange Mock<IRepository> mockedRepository = CreateMockedRepository(); var service = new EmployeeReservationService(mockedRepository.Object); // act service.FindPotentialEmployeesForCustomer(null); }
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()); }
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()); }
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))); }
public void SetReservationsOfEmployee_ReservationsNullReference_ThrowsException() { // arrange Mock<IRepository> mockedRepository = CreateMockedRepository(); var service = new EmployeeReservationService(mockedRepository.Object); // act service.SetReservationsOfEmployee(1, null); }
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); }
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))); }
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)); }