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