예제 #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();
        }
            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();
            }
예제 #3
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
        }