Ejemplo n.º 1
0
        public override void Given()
        {
            _providerUkprn = 12345678;

            mockApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                ProviderUkprn = 3425678,
                PathwayLarId  = "20000113",
            };

            var mockProviderPathwayDetailsApiClientResponse = new List <PathwayDetails>
            {
                new PathwayDetails
                {
                    Id   = 1,
                    Name = "Test",
                    Code = "10000111"
                },
                new PathwayDetails
                {
                    Id   = 2,
                    Name = "Display",
                    Code = "10000112"
                }
            };

            ViewModel = new ChangeProviderViewModel {
                ProfileId = 1, SelectedProviderUkprn = _providerUkprn.ToString()
            };
            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ViewModel.ProfileId, RegistrationPathwayStatus.Active).Returns(mockApiClientResponse);
            InternalApiClient.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(mockProviderPathwayDetailsApiClientResponse);
        }
Ejemplo n.º 2
0
 public override void Given()
 {
     ViewModel = new ChangeProviderViewModel {
         ProfileId = 1
     };
     InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, Arg.Any <int>(), RegistrationPathwayStatus.Active)
     .Returns(mockRegDetails);
     Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
 }
        public override void Given()
        {
            _providerUkprn = 12345678;

            registrationApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                Uln           = Uln,
                Firstname     = "Test",
                Lastname      = "Last",
                AoUkprn       = AoUkprn,
                ProviderUkprn = 34567890,
                PathwayLarId  = "10000112",
            };

            var mockProviderPathwayDetailsApiClientResponse = new List <PathwayDetails>
            {
                new PathwayDetails
                {
                    Id   = 1,
                    Name = "Test",
                    Code = "10000111"
                },
                new PathwayDetails
                {
                    Id   = 2,
                    Name = "Display",
                    Code = "10000112"
                }
            };

            ViewModel = new ChangeProviderViewModel {
                ProfileId = 1, SelectedProviderUkprn = _providerUkprn.ToString()
            };
            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ViewModel.ProfileId, RegistrationPathwayStatus.Active)
            .Returns(registrationApiClientResponse);
            InternalApiClient.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(mockProviderPathwayDetailsApiClientResponse);

            InternalApiClient.UpdateRegistrationAsync(Arg.Is <ManageRegistration>
                                                          (x => x.Uln == registrationApiClientResponse.Uln &&
                                                          x.FirstName == registrationApiClientResponse.Firstname &&
                                                          x.LastName == registrationApiClientResponse.Lastname &&
                                                          x.ProviderUkprn == _providerUkprn &&
                                                          x.AoUkprn == registrationApiClientResponse.AoUkprn))
            .Returns(ApiClientResponse);
        }
Ejemplo n.º 4
0
        public override void Given()
        {
            _providerUkprn = 12345678;
            ViewModel      = new ChangeProviderViewModel {
                ProfileId = 1, SelectedProviderUkprn = _providerUkprn.ToString()
            };
            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);

            mockApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                ProviderUkprn = _providerUkprn
            };

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ViewModel.ProfileId, RegistrationPathwayStatus.Active)
            .Returns(mockApiClientResponse);
        }
        public override void Given()
        {
            mockresult = new ChangeProviderViewModel
            {
                ProfileId             = 1,
                SelectedProviderUkprn = "12345678"
            };

            _selectProviderViewModel = new SelectProviderViewModel {
                ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "1"
                    }
                }
            };

            RegistrationLoader.GetRegisteredTqAoProviderDetailsAsync(AoUkprn).Returns(_selectProviderViewModel);

            RegistrationLoader.GetRegistrationProfileAsync <ChangeProviderViewModel>(AoUkprn, ProfileId).Returns(mockresult);
        }
        public override void Setup()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            RegistrationLoader  = Substitute.For <IRegistrationLoader>();
            CacheService        = Substitute.For <ICacheService>();
            Logger     = Substitute.For <ILogger <ManageRegistrationController> >();
            Controller = new ManageRegistrationController(RegistrationLoader, CacheService, Logger);

            ProfileId = 1;
            AoUkprn   = 1234567890;
            var httpContext = new ClaimsIdentityBuilder <ManageRegistrationController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, AoUkprn.ToString())
                              .Add(CustomClaimTypes.UserId, Guid.NewGuid().ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);
            ViewModel  = new ChangeProviderViewModel();
            MockResult = new ProviderChangeResponse();
        }
Ejemplo n.º 7
0
        public async Task <ProviderChangeResponse> ProcessProviderChangesAsync(long aoUkprn, ChangeProviderViewModel viewModel)
        {
            var reg = await _internalApiClient.GetRegistrationDetailsAsync(aoUkprn, viewModel.ProfileId, RegistrationPathwayStatus.Active);

            if (reg == null)
            {
                return(null);
            }

            if (reg.ProviderUkprn == viewModel.SelectedProviderUkprn.ToLong())
            {
                return(new ProviderChangeResponse {
                    IsModified = false
                });
            }
            else
            {
                var providerPathways = await _internalApiClient.GetRegisteredProviderPathwayDetailsAsync(aoUkprn, viewModel.SelectedProviderUkprn.ToLong());

                if (providerPathways != null && providerPathways.Count > 0 && providerPathways.Any(p => p.Code.Equals(reg.PathwayLarId)))
                {
                    var request = _mapper.Map <ManageRegistration>(reg);
                    _mapper.Map(viewModel, request);
                    var isSuccess = await _internalApiClient.UpdateRegistrationAsync(request);

                    return(new ProviderChangeResponse {
                        ProfileId = request.ProfileId, Uln = request.Uln, IsModified = true, IsSuccess = isSuccess
                    });
                }
                else
                {
                    return(new ProviderChangeResponse {
                        IsModified = true, IsCoreNotSupported = true
                    });
                }
            }
        }