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))); } }
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 = "" }); }
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); }
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); }
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); }