//[Fact] public void ClearBulkUploadStatus_Should_Succeed() { // Arrange //int ukPRN = 10003954; // Liverpool City Council int ukPRN = 10000712; // University College Birmingham ILarsSearchService larsSearchService = LarsSearchServiceTestFactory.GetService(); ICourseService courseService = CourseServiceTestFactory.GetService(); IVenueService venueService = VenueServiceTestFactory.GetService(); IProviderService providerService = ProviderServiceTestFactory.GetService(); IProviderFileImporter importer = new ProviderCsvFileImporter(larsSearchService, courseService, venueService, providerService); var beforeProvider = providerService.GetProviderByPRNAsync(new ProviderSearchCriteria(ukPRN.ToString())).Result.Value.Value.First(); var logger = Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance; // Act var result = Task.Run(async() => await importer.ClearBulkUploadStatus(logger, beforeProvider)).Result; // Assert result.Should().BeTrue(); var afterProvider = providerService.GetProviderByPRNAsync(new ProviderSearchCriteria(ukPRN.ToString())).Result.Value.Value.First(); afterProvider.BulkUploadStatus.Should().NotBeNull(); afterProvider.BulkUploadStatus.InProgress.Should().BeFalse(); }
public void When_File_Is_ValidCsv_Then_File_Should_Import() { // Arrange ILarsSearchService larsSearchService = LarsSearchServiceMockFactory.GetLarsSearchService(); ICourseService courseService = CourseServiceMockFactory.GetCourseService(); IVenueService venueService = VenueServiceMockFactory.GetVenueService(); IProviderService providerService = ProviderServiceMockFactory.GetProviderService(); IProviderFileImporter importer = new ProviderCsvFileImporter(larsSearchService, courseService, venueService, providerService); Stream fileStream = CsvStreams.BulkUpload_ValidMultiple(); ILogger log = Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance; int ukPRN = 0; // Act List <string> errors; var courses = importer.ParseCsvFile(log, @"10000020\Bulk Upload\Files\190627-082122 Provider Name Ltd.csv", fileStream, ukPRN, out errors); fileStream.Close(); // Assert errors.Should().NotBeNull(); errors.Should().BeEmpty(); }
//[Fact] public void DeleteCoursesForProviderTest() { // Arrange //int ukPRN = 10003954; // Liverpool City Council int ukPRN = 10000712; // University College Birmingham ILarsSearchService larsSearchService = LarsSearchServiceTestFactory.GetService(); ICourseService courseService = CourseServiceTestFactory.GetService(); IVenueService venueService = VenueServiceTestFactory.GetService(); IProviderService providerService = ProviderServiceTestFactory.GetService(); IProviderFileImporter importer = new ProviderCsvFileImporter(larsSearchService, courseService, venueService, providerService); var beforeProvider = providerService.GetProviderByPRNAsync(new ProviderSearchCriteria(ukPRN.ToString())).Result.Value.Value.First(); var logger = Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance; // Act var result1 = Task.Run(async() => await importer.DeleteBulkUploadCourses(logger, ukPRN)).Result; var result2 = Task.Run(async() => await importer.ArchiveCourses(logger, ukPRN)).Result; // Assert }