Ejemplo n.º 1
0
        public async Task Then_Distinct_Providers_Are_Loaded_Into_The_Import_Table(
            [Frozen] Mock <IProviderStandardImportRepository> providerStandardImportRepository,
            [Frozen] Mock <IProviderImportRepository> providerImportRepository,
            [Frozen] Mock <IProviderStandardLocationImportRepository> providerStandardLocationImportRepository,
            [Frozen] Mock <IStandardLocationImportRepository> standardLocationImportRepository,
            [Frozen] Mock <ICourseDirectoryService> service,
            Domain.ImportTypes.Provider providerImportDuplicate,
            List <Domain.ImportTypes.Provider> providerImports,
            CourseLocation courseLocation,
            ProviderCourseImportService providerCourseImportService)
        {
            //Arrange
            providerImports.Add(providerImportDuplicate);
            providerImports.Add(providerImportDuplicate);

            service.Setup(x => x.GetProviderCourseInformation()).ReturnsAsync(providerImports);

            //Act
            await providerCourseImportService.ImportProviderCourses();

            //Assert
            providerImportRepository.Verify(x =>
                                            x.InsertMany(It.Is <List <ProviderImport> >(
                                                             c => c.Count.Equals(providerImports.Count - 1)
                                                             )
                                                         ), Times.Once);
        }
Ejemplo n.º 2
0
        public async Task Then_The_National_Flag_Is_Populated_From_Location_And_Provider_Standard_Information(
            [Frozen] Mock <IProviderStandardImportRepository> providerStandardImportRepository,
            [Frozen] Mock <IProviderImportRepository> providerImportRepository,
            [Frozen] Mock <IProviderStandardLocationImportRepository> providerStandardLocationImportRepository,
            [Frozen] Mock <IStandardLocationImportRepository> standardLocationImportRepository,
            [Frozen] Mock <ICourseDirectoryService> service,
            long locationId,
            Domain.ImportTypes.Provider providerImport,
            CourseStandard standardImport,
            CourseLocation locationImport,
            ProviderCourseImportService providerCourseImportService)
        {
            //Arrange
            locationImport.Address.Lat  = 52.564269;
            locationImport.Address.Long = -1.466056;
            locationImport.Id           = locationId;
            standardImport.Locations    = new List <StandardLocation> {
                new StandardLocation
                {
                    Radius        = 500,
                    Id            = locationId,
                    DeliveryModes = new List <string> {
                        "100PercentEmployer"
                    }
                }
            };
            providerImport.Locations = new List <CourseLocation> {
                locationImport
            };
            providerImport.Standards = new List <CourseStandard> {
                standardImport
            };
            service.Setup(x => x.GetProviderCourseInformation()).ReturnsAsync(new List <Domain.ImportTypes.Provider> {
                providerImport
            });

            //Act
            await providerCourseImportService.ImportProviderCourses();

            //Assert
            providerStandardLocationImportRepository.Verify(x =>
                                                            x.InsertMany(It.Is <List <ProviderStandardLocationImport> >(c => c.TrueForAll(ps => ps.National))));
        }