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