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