Esempio n. 1
0
        public void IsGameStopped_ShouldCallGamePropertyRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed()
        {
            var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>();

            //Arrange
            gamePropertyRepositoryMock.Expect(dao => dao.GetDate()).Return(Arg <GameProperties> .Is.Anything).Repeat.Once();

            var gamePropertyService = new GamePropertyService(gamePropertyRepositoryMock);

            //Act
            gamePropertyService.IsGameStopped();

            //Assert
            gamePropertyRepositoryMock.VerifyAllExpectations();
        }
Esempio n. 2
0
        public void ChangeGameStopDate_ShouldCallGamePropertyRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed()
        {
            var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>();

            //Arrange
            gamePropertyRepositoryMock.Expect(dao => dao.ChangeGameStopDate(Arg <DateTime> .Is.Anything)).Repeat.Once();
            var date = DateTime.Now;

            var gamePropertyService = new GamePropertyService(gamePropertyRepositoryMock);

            //Act
            gamePropertyService.ChangeGameStopDate(date);

            //Assert
            gamePropertyRepositoryMock.VerifyAllExpectations();
        }
        public void GetGameStopDate_ShouldCallGamePropertyRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed()
        {
            //Arrange
            var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>();

            gamePropertyRepositoryMock.Expect(dao => dao.GetGameStopDate()).Return(Arg <DateTime> .Is.Anything).Repeat.Once();

            var unitOfWorkMockMock = MockRepository.GenerateStub <IUnitOfWork>();

            unitOfWorkMockMock.Stub(uow => uow.GamePropertyRepository).Return(gamePropertyRepositoryMock);

            var gamePropertyService = new GamePropertyService(unitOfWorkMockMock);

            //Act
            gamePropertyService.GetGameStopDate();

            //Assert
            gamePropertyRepositoryMock.VerifyAllExpectations();
        }
Esempio n. 4
0
        public void IsGameNotStartedYet_ShouldReturnFalse_WhenThePassedDateIsInThePast()
        {
            var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>();

            //Arrange
            var returnedDate       = DateTime.MinValue;
            var gamePropertyEntity = new GameProperties();

            gamePropertyEntity.StartGameDate = returnedDate;
            gamePropertyRepositoryMock.Expect(dao => dao.GetDate()).Return(gamePropertyEntity);

            var gamePropertyService = new GamePropertyService(gamePropertyRepositoryMock);

            //Act
            bool recievedValue = gamePropertyService.IsGameNotStartedYet();

            //Assert
            Assert.AreEqual(false, recievedValue);
        }
        public void IsGameNotStartedYet_ShouldReturnTrue_WhenThePassedDateIsInTheFeauture()
        {
            //Arrange
            var gamePropertyRepositoryMock = MockRepository.GenerateMock <IGamePropertyRepository>();

            var returnedDate       = DateTime.MaxValue;
            var gamePropertyEntity = new GameProperties();

            gamePropertyEntity.StartGameDate = returnedDate;
            gamePropertyRepositoryMock.Expect(dao => dao.GetDate()).Return(gamePropertyEntity);

            var unitOfWorkMockMock = MockRepository.GenerateStub <IUnitOfWork>();

            unitOfWorkMockMock.Stub(uow => uow.GamePropertyRepository).Return(gamePropertyRepositoryMock);

            var gamePropertyService = new GamePropertyService(unitOfWorkMockMock);

            //Act
            bool recievedValue = gamePropertyService.IsGameNotStartedYet();

            //Assert
            Assert.AreEqual(true, recievedValue);
        }