public async Task UpdateStatus(string caseId, ETaskStatus status, EFosteringApplicationForm form) { var fields = new FormFieldBuilder() .AddField(form.GetFormStatusFieldName(), status.GetTaskStatus()) .Build(); var response = await _verintServiceGateway.UpdateCaseIntegrationFormField(new IntegrationFormFieldsUpdateModel { CaseReference = caseId, IntegrationFormName = _applicationFormName, IntegrationFormFields = fields }); if (response.StatusCode != HttpStatusCode.OK) { throw new Exception( $"Application Service. UpdateStatus: Failed to update status. Verint service response: {response}"); } }
public static string GetFormStatusFieldName(this EFosteringApplicationForm value) { switch (value) { case EFosteringApplicationForm.References: return("yourreferencesstatus"); case EFosteringApplicationForm.GpDetails: return("gpdetailsstatus"); case EFosteringApplicationForm.CouncillorsOrEmployees: return("councillorsoremployeesstatus"); case EFosteringApplicationForm.AddressHistory: return("addresshistorystatus"); default: throw new Exception("EFosteringFormExtensions: GetFormStatusFieldName - application form status field name missing"); } }
public void GetFormStatusFieldName_ShouldReturnCorectFieldNames(string expected, EFosteringApplicationForm fosteringApplicationForm) { Assert.Equal(expected, fosteringApplicationForm.GetFormStatusFieldName()); }