public async Task UpdateAsync_ExistingEntity_ShouldUpdateEntity() { // Arrange var testEntity = new TestEntity { Id = Guid.NewGuid(), Name = "Luke Skywalker", Number = 1, }; DbContextOptions <TestDbContext> options = new DbContextOptionsBuilder <TestDbContext>() .UseInMemoryDatabase(databaseName: "InMemory_TestDb") .Options; var dbContext = new TestDbContext(options); var repository = new ReadWriteBaseRepository <TestEntity, Guid, TestDbContext>(dbContext); dbContext.Add(testEntity); await dbContext.SaveChangesAsync(); testEntity.Name = "Han Solo"; testEntity.Number = 2; // Act await repository.Update(testEntity); TestEntity verifyEntity = await repository.GetById(testEntity.Id); // Assert verifyEntity.Name.Should().Be("Han Solo"); verifyEntity.Number.Should().Be(2); }