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