Esempio n. 1
0
        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();
        }