public async void DoesExist_ReturnsFalse_WhenEntityIsNotInDbAndIdIsValid()
        {
            using (var dbContext = GetDbContext()) {
                // Arange
                var repo = new EFLabelRepository(dbContext);

                // Act
                bool result = await repo.DoesExist(999);

                // Assert
                Assert.False(result);
            }
        }
        public async void DoesExist_ReturnsFalse_WhenIdIsNull()
        {
            using (var dbContext = GetDbContext()) {
                // Arange
                var repo = new EFLabelRepository(dbContext);

                // Act
                bool result = await repo.DoesExist(null);

                // Assert
                Assert.False(result);
            }
        }
        public async void DoesExist_ReturnsTrue_WhenEntityIsInDbAndIdIsValid()
        {
            using (var dbContext = GetDbContext()) {
                // Arange
                var repo = new EFLabelRepository(dbContext);
                await repo.Create(_testLabel1);

                // Act
                bool result = await repo.DoesExist(_testLabel1.Id);

                // Assert
                Assert.True(result);
            }
        }
        public async void Delete_ShouldDelete()
        {
            using (var dbContext = GetDbContext()) {
                // Arange
                var repo = new EFLabelRepository(dbContext);
                await repo.Create(_testLabel1);

                // Act
                bool result = await repo.Delete(_testLabel1);

                // Assert
                Assert.True(result);
                Assert.Empty(dbContext.Labels);
            }
        }
        public async void Create_ReturnsTrueAndAddsModelToDatabase()
        {
            using (var dbContext = GetDbContext()) {
                // Arange
                var repo = new EFLabelRepository(dbContext);

                // Act
                bool result = await repo.Create(_testLabel1);

                // Assert
                Assert.True(result);
                Assert.Single(dbContext.Labels);
                Assert.Equal(dbContext.Labels.Find(_testLabel1.Id), _testLabel1);
            }
        }