Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }