public void Delete()
        {
            using (var unitOfWork = new GameUnitOfWork())
            {
                var service = new GameDomainService(unitOfWork);

                var game = new Game()
                {
                    Name = "Delete",
                    Price = 100,
                    Category = GameCategory.RPG
                };

                service.Insert(game);
                unitOfWork.Commit();

                //Deve haver 1 registro (adicionado acima)
                Assert.IsTrue(service.FindByName("Delet").Count > 0);

                service.Delete(game);
                unitOfWork.Commit();

                //Nao deve haver registros
                Assert.IsTrue(service.FindByName("Delet").Count == 0);
            }
        }
Пример #2
0
        public async Task ShouldReturnGames(IGameRepository repository)
        {
            GameDomainService sut = new GameDomainService(repository);

            System.Collections.Generic.IEnumerable <Game> result = sut.GetAll();

            await repository.Received().GetAll();

            result.Should().NotBeNull();
            result.Should().HaveCountGreaterOrEqualTo(0);
        }
Пример #3
0
        public async Task ShouldReturnSingleGame(IGameRepository repository)
        {
            Game obj = Fixture.Create <Game>();

            repository.GetById(obj.Id).Returns(obj);

            GameDomainService sut = new GameDomainService(repository);

            Game result = sut.GetById(obj.Id);

            await repository.Received().GetById(obj.Id);

            result.Should().NotBeNull();

            result.Id.Should().Be(obj.Id);
        }
        public void Insert()
        {
            using (var unitOfWork = new GameUnitOfWork())
            {
                var service = new GameDomainService(unitOfWork);

                var game = new Game()
                {
                    Name = "Test",
                    Price = 100,
                    Category = GameCategory.RPG
                };

                service.Insert(game);
                unitOfWork.Commit();

                //Deve haver ao menos 1 game que o nome inicie com Tes
                Assert.IsTrue(service.FindByName("Tes").Count > 0);
            }
        }