public void ValidateWebRegisteredCheck_ChecksThatDataReturnedHasNoWebAccountRegistered_ReturnsFalse()
        {
            var dto = new WebRegisteredDto()
            {
                LowellReference = "100262575"
            };

            var recievedCustomerSummariesDto = new RecievedCustomerSummariesDto();

            GenFu.GenFu.Configure <RecievedCustomerSummaryDto>()
            .Fill(x => x.LowellReference, () => { return("100262575"); })
            .Fill(x => x.HasWebAccount, () => { return(false); });

            var customerSummaries = A.ListOf <RecievedCustomerSummaryDto>(20);

            GenFu.GenFu.Configure <RecievedCustomerSummaryDto>()
            .Fill(x => x.LowellReference, () => { return("100262575"); })
            .Fill(x => x.HasWebAccount, () => { return(true); });

            var customerSummary = A.ListOf <RecievedCustomerSummaryDto>(1);

            recievedCustomerSummariesDto.Summaries = customerSummaries;

            recievedCustomerSummariesDto.Summaries.Add(customerSummary.First());

            _mockApi.Setup(x => x.CheckHasWebAccountAsync(dto)).ReturnsAsync(recievedCustomerSummariesDto);

            var result = _process.CheckHasWebAccountAsync(dto).Result;

            Assert.IsFalse(result);
        }
        public Task <ResultDto> CheckIsWebRegistered(WebRegisteredDto webRegisteredDto)
        {
            var uri = "api/register/CheckIsWebRegistered";

            var result = _restClient.PostAsync <WebRegisteredDto, ResultDto>($"{_portalSetting.GatewayEndpoint}{uri}", webRegisteredDto);

            return(result);
        }
        public async Task <RecievedCustomerSummariesDto> CheckHasWebAccountAsync(WebRegisteredDto dto)
        {
            string uri = $"v1/accounts/{Uri.EscapeDataString(dto.LowellReference)}/customer-summary";

            var summaries = await GetResultAsync <RecievedCustomerSummariesDto>(uri);

            return(summaries);
        }
Ejemplo n.º 4
0
        public void Validate_DpaCheckFails_And_WebRegistedCheckPasses_ReturnsResultIsSucessfulFalse()
        {
            var dto = new WebRegisteredDto();

            _mockWebRegisteredProcess.Setup(x => x.CheckHasWebAccountAsync(It.IsAny <WebRegisteredDto>())).ReturnsAsync(true);

            var result = _registerService.CheckIsWebRegisteredAsync(dto);

            Assert.IsFalse(result.Result.IsSuccessful);
        }
        public async Task<bool> CheckHasWebAccountAsync(WebRegisteredDto dto)
        {
            var result = await _caseflowApiProxy.CheckHasWebAccountAsync(dto);

            foreach (var summary in result.Summaries)
            {
                if (summary.HasWebAccount == true)
                {
                    return true;
                }
            }

            return false;
        }
Ejemplo n.º 6
0
        public async Task <ResultDto> CheckIsWebRegisteredAsync(WebRegisteredDto model)
        {
            var result = new ResultDto();

            try
            {
                if (await _checkIsWebRegisteredProcess.CheckHasWebAccountAsync(model))
                {
                    result.IsSuccessful   = false;
                    result.MessageForUser = ValidationMessages.AccountAlreadyWebRegistered;
                }
                else
                {
                    result.IsSuccessful = true;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Error in CheckIsWebRegisteredAsync.");
                result.IsSuccessful = false;
            }

            return(result);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> CheckIsWebRegistered([FromBody] WebRegisteredDto model)
        {
            var result = await _registerService.CheckIsWebRegisteredAsync(model);

            return(Ok(result));
        }