public async void GivenAValidationRequest_WhenPassedAParametersResource_ThenANotSupportedErrorIsReturned(Func <Resource, string, string, Func <System.Threading.Tasks.Task> > validate) { Resource payload = new Parameters(); string profile = null; string mode = null; OperationNotImplementedException ex = await Assert.ThrowsAsync <OperationNotImplementedException>(validate(payload, profile, mode)); CheckOperationOutcomeIssue( ex, OperationOutcome.IssueSeverity.Error, OperationOutcome.IssueType.NotSupported, Resources.ValidateWithParametersNotSupported); }
public async void GivenAValidateRequest_WhenTheServerDoesNotSupportValidate_ThenANotSupportedErrorIsReturned() { ValidateController disabledValidateController = GetController(false); Resource payload = new Observation(); OperationNotImplementedException ex = await Assert.ThrowsAsync <OperationNotImplementedException>(() => disabledValidateController.Validate(payload, profile: null, mode: null)); CheckOperationOutcomeIssue( ex, OperationOutcome.IssueSeverity.Error, OperationOutcome.IssueType.NotSupported, Resources.ValidationNotSupported); }
private void CheckOperationOutcomeIssue( OperationNotImplementedException exception, OperationOutcome.IssueSeverity expectedSeverity, OperationOutcome.IssueType expectedCode, string expectedMessage) { IEnumerator <OperationOutcomeIssue> enumerator = exception.Issues.GetEnumerator(); enumerator.MoveNext(); OperationOutcome.IssueComponent issue = enumerator.Current.ToPoco(); // Check expected outcome Assert.Equal(expectedSeverity, issue.Severity); Assert.Equal(expectedCode, issue.Code); Assert.Equal(expectedMessage, issue.Diagnostics); }