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 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)); }