Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }