public async Task Given_AnInvalidTestDtoObjectId_When_DeleteIsInvoked_Then_AnObjectNotFoundExceptionShouldBeThrown() { try { await DbContextBase.Delete(StaticTestValues.ValidId1); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(KeyNotFoundException)); } }
public async Task Given_AValidTestDtoObjectId_When_DeleteIsInvoked_Then_SaveChangesAsyncMethodShouldOnlyBeInvokedOnce() { await DbContextBase.Delete(StaticTestValues.ValidId1); MockDbContext.Verify(m => m.SaveChangesAsync(), Times.Once()); }
public async Task Given_AValidTestDtoObjectId_When_DeleteIsInvoked_Then_RemoveMethodShouldOnlyBeInvokedOnce() { await DbContextBase.Delete(StaticTestValues.ValidId1); MockDbSet.Verify(m => m.Remove(It.Is <DateRangeEffectiveDtoObject>(s => s.Id == StaticTestValues.ValidId1)), Times.Once()); }