コード例 #1
0
        public async Task <IActionResult> GenerateResidentAuditLog([FromBody] CreateResidentAuditRequest auditRequest)
        {
            try
            {
                var response = await _postAuditUseCase.CreateResidentAudit(auditRequest);

                if (response != null && response.success)
                {
                    return(NoContent());
                }
                else
                {
                    throw new AuditNotInsertedException();
                }
            }
            catch (MissingQueryParameterException e)
            {
                LambdaLogger.Log(e.Message);
                return(BadRequest(e.Message));
            }
            catch (AuditNotInsertedException ex)
            {
                return(StatusCode(500, string.Format("There was a problem inserting the audit data into the database. {0}", ex.Message)));
            }
        }
コード例 #2
0
 public static MyRentAccountResidentAudit ToResidentAuditRequest(CreateResidentAuditRequest residentAuditRequest)
 {
     return(new MyRentAccountResidentAudit
     {
         hackney_accountnumber = residentAuditRequest.RentAccountNumber,
         hackney_postcode = residentAuditRequest.PostCode,
         hackney_name = residentAuditRequest.LoggedIn ? "One Account Rent Account Audit History" : "Anonymous Rent Account Audit History",
         hackney_accounttype = "1",
         hackney_tagreferencenumber = ""
     });
 }
コード例 #3
0
        public async Task <AddResidentAuditResponse> CreateResidentAudit(CreateResidentAuditRequest residentAuditRequest)
        {
            var token = await _crmTokenGateway.GetCRMToken();

            var residentAuditResponse = await _crmGateway.GenerateResidentAuditRecord(AuditFactory.ToResidentAuditRequest(residentAuditRequest), token);

            var addResidentAuditResponse = new AddResidentAuditResponse
            {
                success = residentAuditResponse
            };

            return(addResidentAuditResponse);
        }
コード例 #4
0
        public async Task EnsureControllerPostMethodCallsPostAuditUseCaseForResidentAudit()
        {
            var response = new AddResidentAuditResponse
            {
                success = true
            };
            var request = new CreateResidentAuditRequest
            {
            };

            _mockPostAuditUseCase.Setup(x => x.CreateResidentAudit(request)).ReturnsAsync(response);
            var result = await _classUnderTest.GenerateResidentAuditLog(request).ConfigureAwait(true);

            _mockPostAuditUseCase.Verify(x => x.CreateResidentAudit(It.IsAny <CreateResidentAuditRequest>()), Times.Once);
        }
コード例 #5
0
        public async Task ControllerPostMethodShouldReturn204StatusCodeForResidentAudit()
        {
            var response = new AddResidentAuditResponse
            {
                success = true
            };
            var request = new CreateResidentAuditRequest
            {
            };

            _mockPostAuditUseCase.Setup(x => x.CreateResidentAudit(request)).ReturnsAsync(response);
            var result = await _classUnderTest.GenerateResidentAuditLog(request).ConfigureAwait(true) as NoContentResult;

            result.Should().NotBeNull();
            result.StatusCode.Should().Be(204);
        }