예제 #1
0
        //[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();
        }
예제 #2
0
        //[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
        }