public async Task Commit() { //Arrange Developer developer = new Developer() { FirstName = "Victor", LastName = "Fructuoso" }; //Act await _Repository.AddAsync(developer); await _UnitOfWork.CommitAsync(); Developer developerAdded = await _Repository.GetAsync(developer.Id); //Assert Assert.NotNull(developerAdded); }
public async Task CommitWithoutChanges() { //Arrange Guid id = _Repository.GetAll().First().Id; //Act Developer developer1 = await _Repository.GetAsync(id); developer1.FirstName = "First Change"; await _Repository.UpdateAsync(developer1); Developer developer2 = await _Repository.GetAsync(id); developer2.FirstName = "Second Change"; await _Repository.UpdateAsync(developer2); await _UnitOfWork.CommitAsync(); Developer developer = await _Repository.GetAsync(id); //Assert Assert.Equal(developer2.FirstName, developer.FirstName); }