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