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