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); } }
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); }
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); } }