public void Parse_ValidationFailed_TransactionStatus()
        {
            // Arrange
            const string input = "DW_XE_0003 Validation failed, details: {\"outletID\":[\"Outlets above 62239 cannot be even.\"]}";

            // Act
            TransactionStatusResponseModel model = new TransactionStatusResponseModel(input);

            // Assert
            Assert.AreEqual(TransactionStatusResponseCodes.ValidationFailed, model.Status, "Didn't find ValidationFailed statuscode");
            Assert.AreEqual("DW_XE_0003", model.StatusCode, "Didn't correctly map API statuscode to string");
        }
        public void Parse_NotCompleted_TransactionStatus()
        {
            // Arrange
            const string input = "DW_SE_0020 Transaction has not been completed, try again later";

            // Act
            TransactionStatusResponseModel model = new TransactionStatusResponseModel(input);

            // Assert
            Assert.AreEqual(TransactionStatusResponseCodes.NotCompleted, model.Status, "Didn't find NotCompleted statuscode");
            Assert.AreEqual("DW_SE_0020", model.StatusCode, "Didn't correctly map API statuscode to string");
            Assert.AreEqual("Transaction has not been completed, try again later", model.ResponseBody, "Didn't parse API response text correctly.");
        }
        public void Parse_Ok_TransactionStatus()
        {
            // Arrange
            const string input = "000000 OK";

            // Act
            TransactionStatusResponseModel model = new TransactionStatusResponseModel(input);

            // Assert
            Assert.AreEqual(TransactionStatusResponseCodes.Ok, model.Status, "Didn't find Ok statuscode");
            Assert.AreEqual("000000", model.StatusCode, "Didn't correctly map API statuscode to string");
            Assert.AreEqual("OK", model.ResponseBody, "Didn't parse API response text correctly.");
        }