示例#1
0
 public override void Given()
 {
     ViewModel = new ChangeDateofBirthViewModel {
         ProfileId = 1
     };
     InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, Arg.Any <int>(), RegistrationPathwayStatus.Active)
     .Returns(mockResponse);
 }
        public override void Given()
        {
            mockresult = new ChangeDateofBirthViewModel
            {
                ProfileId = 1,
                Day       = "1",
                Month     = "2",
                Year      = "2000"
            };

            RegistrationLoader.GetRegistrationProfileAsync <ChangeDateofBirthViewModel>(AoUkprn, ProfileId).Returns(mockresult);
        }
        public override void Given()
        {
            ViewModel = new ChangeDateofBirthViewModel {
                Day = "1", Month = "2", Year = "2000"
            };

            regDetailsMock = new RegistrationDetails
            {
                DateofBirth = ViewModel.DateofBirth.ToDateTime(),
                ProfileId   = ViewModel.ProfileId,
            };

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ViewModel.ProfileId, RegistrationPathwayStatus.Active)
            .Returns(regDetailsMock);
        }
示例#4
0
        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);

            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);
            CacheKey = CacheKeyHelper.GetCacheKey(httpContext.User.GetUserId(), CacheConstants.RegistrationCacheKey);

            ViewModel = new ChangeDateofBirthViewModel {
                Day = "1", Month = "2", Year = "2000"
            };
            MockResult = new ManageRegistrationResponse();
        }
        public override void Given()
        {
            var profileId = 1;
            var uln       = 1234567890;

            ViewModel = new ChangeDateofBirthViewModel {
                ProfileId = profileId, Day = "1", Month = "2", Year = "2000"
            };
            mockRegDetails = new RegistrationDetails
            {
                DateofBirth = DateTime.UtcNow.Date,
                Uln         = uln,
                ProfileId   = profileId,
            };

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ViewModel.ProfileId, RegistrationPathwayStatus.Active)
            .Returns(mockRegDetails);

            InternalApiClient.UpdateRegistrationAsync(Arg.Is <ManageRegistration>
                                                          (x => x.Uln == mockRegDetails.Uln &&
                                                          x.ProfileId == mockRegDetails.ProfileId &&
                                                          x.DateOfBirth == ViewModel.DateofBirth.ToDateTime()))
            .Returns(true);
        }
示例#6
0
        public async Task <ManageRegistrationResponse> ProcessDateofBirthChangeAsync(long aoUkprn, ChangeDateofBirthViewModel viewModel)
        {
            var reg = await _internalApiClient.GetRegistrationDetailsAsync(aoUkprn, viewModel.ProfileId, RegistrationPathwayStatus.Active);

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

            if (reg.DateofBirth == viewModel.DateofBirth.ToDateTime())
            {
                return new ManageRegistrationResponse {
                           IsModified = false
                }
            }
            ;

            var request = _mapper.Map <ManageRegistration>(reg);

            _mapper.Map(viewModel, request);
            var isSuccess = await _internalApiClient.UpdateRegistrationAsync(request);

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