public async Task Then_Inserts_Many_To_DbContext( List <ProviderRegistrationImport> recordsToInsert, [Frozen] Mock <ICourseDeliveryDataContext> mockContext, Data.Repository.Import.ProviderRegistrationImportRepository repository) { await repository.InsertMany(recordsToInsert); mockContext.Verify(context => context.ProviderRegistrationImports.AddRangeAsync( recordsToInsert, It.IsAny <CancellationToken>()), Times.Once); mockContext.Verify(context => context.SaveChanges(), Times.Once); }
public async Task Then_Returns_All_Records_From_DbContext( List <ProviderRegistrationImport> recordsInDb, [Frozen] Mock <ICourseDeliveryDataContext> mockContext, Data.Repository.Import.ProviderRegistrationImportRepository repository) { mockContext .Setup(context => context.ProviderRegistrationImports) .ReturnsDbSet(recordsInDb); var actual = await repository.GetAll(); actual.Should().BeEquivalentTo(recordsInDb); }
public void Then_Deletes_All_Records_In_Db( List <ProviderRegistrationImport> providerRegistrationImportsInDb, [Frozen] Mock <ICourseDeliveryDataContext> mockContext, Data.Repository.Import.ProviderRegistrationImportRepository repository) { mockContext .Setup(context => context.ProviderRegistrationImports) .ReturnsDbSet(providerRegistrationImportsInDb); repository.DeleteAll(); mockContext.Verify(context => context.ProviderRegistrationImports.RemoveRange(providerRegistrationImportsInDb), Times.Once); mockContext.Verify(context => context.SaveChanges(), Times.Once); }