public void ChangeGameStartDate_ShouldCallGamePropertyRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed() { var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>(); //Arrange gamePropertyRepositoryMock.Expect(dao => dao.ChangeGameStartDate(Arg <DateTime> .Is.Anything)).Repeat.Once(); var date = DateTime.Now; var gamePropertyService = new GamePropertyService(gamePropertyRepositoryMock); //Act gamePropertyService.ChangeGameStartDate(date); //Assert gamePropertyRepositoryMock.VerifyAllExpectations(); }
public void ChangeGameStartDate_ShouldCallGamePropertyRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed() { //Arrange var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>(); gamePropertyRepositoryMock.Expect(dao => dao.ChangeGameStartDate(Arg <DateTime> .Is.Anything)).Repeat.Once(); var unitOfWorkMockMock = MockRepository.GenerateStub <IUnitOfWork>(); unitOfWorkMockMock.Stub(uow => uow.GamePropertyRepository).Return(gamePropertyRepositoryMock); var gamePropertyService = new GamePropertyService(unitOfWorkMockMock); //Act var date = DateTime.Now; gamePropertyService.ChangeGameStartDate(date); //Assert gamePropertyRepositoryMock.VerifyAllExpectations(); }