public override void Given()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, _givename),
                    new Claim(ClaimTypes.Surname, _surname),
                    new Claim(ClaimTypes.Email, _email)
                }))
            });

            CreateMapper();

            BulkAssessmentRequest = new BulkProcessRequest {
                AoUkprn = Ukprn
            };

            BulkAssessmentResponse = new BulkAssessmentResponse
            {
                IsSuccess = true,
                Stats     = new BulkUploadStats
                {
                    TotalRecordsCount = 10
                }
            };

            UploadAssessmentsRequestViewModel = new UploadAssessmentsRequestViewModel {
                AoUkprn = Ukprn, File = FormFile
            };
            InternalApiClient.ProcessBulkAssessmentsAsync(BulkAssessmentRequest).Returns(BulkAssessmentResponse);
            Loader = new AssessmentLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
        public override void Given()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, _givename),
                    new Claim(ClaimTypes.Surname, _surname),
                    new Claim(ClaimTypes.Email, _email)
                }))
            });

            CreateMapper();

            BulkAssessmentRequest = new BulkProcessRequest {
                AoUkprn = Ukprn
            };

            BulkAssessmentResponse = new BulkAssessmentResponse
            {
                IsSuccess           = false,
                BlobUniqueReference = Guid.NewGuid(),
                ErrorFileSize       = 1.5
            };

            UploadAssessmentsRequestViewModel = new UploadAssessmentsRequestViewModel {
                AoUkprn = Ukprn, File = FormFile
            };
            InternalApiClient.ProcessBulkAssessmentsAsync(BulkAssessmentRequest).Returns(BulkAssessmentResponse);
            Loader = new AssessmentLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
Пример #3
0
 public void Then_Expected_Methods_AreCalled()
 {
     AssessmentLoader.Received(1).RemoveAssessmentEntryAsync(AoUkprn, ViewModel);
     CacheService.Received(1).SetAsync(string.Concat(CacheKey, Constants.RemoveAssessmentEntryConfirmationViewModel),
                                       Arg.Is <RemoveAssessmentEntryConfirmationViewModel>
                                           (x => x.ProfileId == ViewModel.ProfileId && x.Uln == ViewModel.Uln), CacheExpiryTime.XSmall);
 }
Пример #4
0
        public override void Given()
        {
            BulkAssessmentResponse = new BulkAssessmentResponse
            {
                IsSuccess = true,
                Stats     = new BulkUploadStats
                {
                    TotalRecordsCount = 10
                }
            };

            UploadAssessmentsRequestViewModel = new UploadAssessmentsRequestViewModel {
                AoUkprn = Ukprn, File = FormFile
            };

            UploadAssessmentsResponseViewModel = new UploadAssessmentsResponseViewModel
            {
                IsSuccess = true,
                Stats     = new BulkUploadStatsViewModel
                {
                    TotalRecordsCount = 10
                }
            };

            Mapper.Map <BulkProcessRequest>(UploadAssessmentsRequestViewModel).Returns(BulkAssessmentRequest);
            Mapper.Map <UploadAssessmentsResponseViewModel>(BulkAssessmentResponse).Returns(UploadAssessmentsResponseViewModel);
            InternalApiClient.ProcessBulkAssessmentsAsync(BulkAssessmentRequest).Returns(BulkAssessmentResponse);
            Loader = new AssessmentLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
Пример #5
0
        public override void Given()
        {
            mockresult = new AssessmentDetailsViewModel
            {
                ProfileId = 1,
                PathwayAssessmentSeries = "Summer 2021",
                IsResultExist           = true,
            };

            AssessmentLoader.GetAssessmentDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Active).Returns(mockresult);
        }
Пример #6
0
        public override void Given()
        {
            mockresult = new AssessmentEntryDetailsViewModel
            {
                ProfileId            = 1,
                AssessmentId         = 5,
                AssessmentSeriesName = "Summer 2021"
            };

            AssessmentLoader.GetActiveAssessmentEntryDetailsAsync(AoUkprn, ProfileId, ComponentType.Core).Returns(mockresult);
        }
Пример #7
0
        public override void Given()
        {
            mockresult = new AddAssessmentEntryViewModel
            {
                ProfileId            = 1,
                AssessmentSeriesId   = 11,
                AssessmentSeriesName = "Summer 2021",
            };

            AssessmentLoader.GetAvailableAssessmentSeriesAsync(AoUkprn, ProfileId, ComponentType.Core).Returns(mockresult);
        }
Пример #8
0
        public override void Given()
        {
            SearchAssessmentsViewModel = new SearchAssessmentsViewModel {
                SearchUln = SearchUln
            };
            var mockResult = new UlnAssessmentsNotFoundViewModel {
                IsAllowed = true, IsWithdrawn = true, Uln = SearchUln
            };

            AssessmentLoader.FindUlnAssessmentsAsync(AoUkprn, SearchUln.ToLong()).Returns(mockResult);
        }
Пример #9
0
        public override void Given()
        {
            ViewModel = new AssessmentEntryDetailsViewModel
            {
                ProfileId                = ProfileId,
                AssessmentId             = 5,
                ComponentType            = Common.Enum.ComponentType.Core,
                CanRemoveAssessmentEntry = true
            };

            AssessmentLoader.RemoveAssessmentEntryAsync(AoUkprn, ViewModel).Returns(false);
        }
        public override void Given()
        {
            FormFile = Substitute.For <IFormFile>();
            FormFile.FileName.Returns("assessments.csv");
            ViewModel.File = FormFile;

            ResponseViewModel = new UploadAssessmentsResponseViewModel
            {
                IsSuccess = true
            };

            AssessmentLoader.ProcessBulkAssessmentsAsync(ViewModel).Returns(ResponseViewModel);
        }
Пример #11
0
        public override void Given()
        {
            ViewModel = new AssessmentEntryDetailsViewModel
            {
                ProfileId                = 1,
                Uln                      = 12345678,
                AssessmentId             = 5,
                ComponentType            = ComponentType.Core,
                CanRemoveAssessmentEntry = true
            };

            _response = true;
            AssessmentLoader.RemoveAssessmentEntryAsync(AoUkprn, ViewModel).Returns(_response);
        }
        public override void Given()
        {
            ViewModel = new AddAssessmentEntryViewModel
            {
                ProfileId            = 1,
                AssessmentSeriesId   = 11,
                AssessmentSeriesName = "Summer 2021",
                IsOpted = true
            };

            AddAssessmentEntryResponse = new AddAssessmentEntryResponse {
                IsSuccess = false
            };
            AssessmentLoader.AddAssessmentEntryAsync(AoUkprn, ViewModel).Returns(AddAssessmentEntryResponse);
        }
        public override void Given()
        {
            FormFile = Substitute.For <IFormFile>();
            FormFile.FileName.Returns("test.csv");
            ViewModel.File      = FormFile;
            BlobUniqueReference = Guid.NewGuid();

            _responseViewModel = new UploadAssessmentsResponseViewModel
            {
                IsSuccess           = false,
                BlobUniqueReference = BlobUniqueReference,
                ErrorFileSize       = 1.5
            };

            AssessmentLoader.ProcessBulkAssessmentsAsync(ViewModel).Returns(_responseViewModel);
        }
Пример #14
0
        public override void Given()
        {
            mockresult = new AssessmentDetailsViewModel
            {
                ProfileId                  = 1,
                Uln                        = 1234567890,
                Name                       = "Test",
                ProviderDisplayName        = "Test Provider (1234567)",
                PathwayDisplayName         = "Pathway (7654321)",
                PathwayAssessmentSeries    = "Summer 2021",
                SpecialismDisplayName      = "Specialism1 (2345678)",
                SpecialismAssessmentSeries = "Autumn 2022",
                PathwayStatus              = RegistrationPathwayStatus.Withdrawn
            };

            AssessmentLoader.GetAssessmentDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(mockresult);
        }
Пример #15
0
        public override void Given()
        {
            BlobUniqueReference = Guid.NewGuid();
            ApiResponse         = new DocumentUploadHistoryDetails
            {
                AoUkprn             = Ukprn,
                BlobFileName        = BlobFileName,
                BlobUniqueReference = BlobUniqueReference,
                DocumentType        = (int)DocumentType.Assessments,
                FileType            = (int)FileType.Csv,
                Status    = (int)DocumentUploadStatus.Processed,
                CreatedBy = $"{Givenname} {Surname}"
            };

            InternalApiClient.GetDocumentUploadHistoryDetailsAsync(Ukprn, BlobUniqueReference).Returns(ApiResponse);
            BlobStorageService.DownloadFileAsync(Arg.Any <BlobStorageData>()).Returns(new MemoryStream(Encoding.ASCII.GetBytes("Test File")));
            Loader = new AssessmentLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
 public override void Given()
 {
     mockresult = new AssessmentDetailsViewModel
     {
         ProfileId                  = 1,
         Uln                        = 1234567890,
         Name                       = "Test",
         ProviderDisplayName        = "Test Provider (1234567)",
         PathwayDisplayName         = "Pathway (7654321)",
         PathwayAssessmentSeries    = null,
         SpecialismAssessmentSeries = null,
         PathwayStatus              = RegistrationPathwayStatus.Active
     };
     _routeAttributes = new Dictionary <string, string> {
         { Constants.ProfileId, mockresult.ProfileId.ToString() }
     };
     AssessmentLoader.GetAssessmentDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Active).Returns(mockresult);
 }
Пример #17
0
        public override void Given()
        {
            mockresult = new AssessmentDetailsViewModel
            {
                ProfileId                  = 1,
                Uln                        = 1234567890,
                Name                       = "Test",
                ProviderDisplayName        = "Test Provider (1234567)",
                PathwayDisplayName         = "Pathway (7654321)",
                PathwayAssessmentSeries    = "Summer 2021",
                PathwayAssessmentId        = 5,
                IsResultExist              = false,
                SpecialismDisplayName      = "Specialism1 (2345678)",
                SpecialismAssessmentSeries = AssessmentDetailsContent.Available_After_Autumn2021,
                PathwayStatus              = RegistrationPathwayStatus.Active
            };

            _routeAttributes = new Dictionary <string, string> {
                { Constants.AssessmentId, mockresult.PathwayAssessmentId.ToString() }
            };
            AssessmentLoader.GetAssessmentDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Active).Returns(mockresult);
        }
 public void Then_Expected_Methods_Called()
 {
     AssessmentLoader.Received(1).GetActiveAssessmentEntryDetailsAsync(AoUkprn, AssessmentId, ComponentType.Core);
 }
 public void Then_Expected_Methods_Called()
 {
     AssessmentLoader.Received(1).FindUlnAssessmentsAsync(AoUkprn, SearchUln.ToLong());
 }
 public override void Given()
 {
     AssessmentLoader.GetActiveAssessmentEntryDetailsAsync(AoUkprn, AssessmentId, ComponentType.Core).Returns(mockresult);
 }
 public void Then_Expected_Methods_Called()
 {
     AssessmentLoader.Received(1).ProcessBulkAssessmentsAsync(ViewModel);
 }
 public void Then_Expected_Methods_Called()
 {
     AssessmentLoader.Received(1).GetAssessmentValidationErrorsFileAsync(Ukprn, Id.ToGuid());
 }
Пример #23
0
 public override void Given()
 {
     AssessmentLoader.GetAssessmentDetailsAsync(AoUkprn, ProfileId).Returns(mockresult);
 }
 public override void Given()
 {
     AssessmentLoader.GetAvailableAssessmentSeriesAsync(AoUkprn, ProfileId, Arg.Any <ComponentType>()).Returns(mockresult);
 }