public void GivenAnOperationOutcome_WhenExecuted_ThenACorrectExceptionIsThrown() { string message = "Error Message"; HttpStatusCode statusCode = HttpStatusCode.Processing; var operationOutcome = GetOperationOutcome(); Assert.Throws <TransactionFailedException>(() => TransactionExceptionHandler.ThrowTransactionException(message, statusCode, operationOutcome)); }
public void GivenAnOperationOutcome_WhenParsed_ThenACorrectListOfOPerationOutComeIssuesIsReturned() { var operationOutcomeIssues = GetOperationOutcome().Issue; var parsedOperationOutcomeIssueList = TransactionExceptionHandler.GetOperationOutcomeIssues(operationOutcomeIssues); Assert.Equal(operationOutcomeIssues.Count, parsedOperationOutcomeIssueList.Count); for (int i = 0; i < operationOutcomeIssues.Count; i++) { Assert.Equal(operationOutcomeIssues[i].Severity.ToString(), parsedOperationOutcomeIssueList[i].Severity); Assert.Equal(operationOutcomeIssues[i].Code.ToString(), parsedOperationOutcomeIssueList[i].Code); Assert.Equal(operationOutcomeIssues[i].Diagnostics, parsedOperationOutcomeIssueList[i].Diagnostics); } }