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); }
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); }
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(); }
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 }); } } }