Example #1
0
        public async Task AddShips_WhenActiveGameNotExist_ThrowException()
        {
            TestClass service = Create();

            A.CallTo(() => service.GameStateRepository.GetActiveGames())
            .Returns(new GameDomainModel[] { });

            await Assert.ThrowsAsync <NotFoundException>(() => service.AddShips(new ShipsCreationModel("")));
        }
Example #2
0
        public async Task AddShips_WhenGameEnded_ThrowException()
        {
            TestClass service    = Create();
            var       activeGame = new GameDomainModel(id: 1, size: 1, init: false, ended: true);

            A.CallTo(() => service.GameStateRepository.GetActiveGames())
            .Returns(new[] { activeGame });

            await Assert.ThrowsAsync <DataValidationException>(() => service.AddShips(new ShipsCreationModel("")));
        }