public void MakeUpdatePolicyRequestCategoriesTest() { SSExpensifyAPI api = new SSExpensifyAPI(); // api.AuthID = "aa_toryb_runestone_net"; // api.AuthToken = "c61256ea6c865017fb5e358ff42e78b103b27d14"; // First Create the Policy ExpensifyCreatePolicyJobRequest jobRequest = new ExpensifyCreatePolicyJobRequest(); jobRequest.credentials.partnerUserID = "aa_expenses_stoneridgesoftware_com"; jobRequest.credentials.partnerUserSecret = "7d87861227ff7ecc00f52ac0c96967807303b205"; jobRequest.test = "true"; jobRequest.inputSettings.policyName = "MakeUpdatePolicyRequestTest"; string policyID = api.MakeCreatePolicyRequest(jobRequest); Assert.AreEqual(200, api.Status.Status, api.Status.StatusDescription); Assert.IsNotNull(policyID); Assert.IsFalse(string.IsNullOrEmpty(policyID)); // Now modify the policy ExpensifyUpdatePolicyJobRequest updateJobRequest = new ExpensifyUpdatePolicyJobRequest(); updateJobRequest.credentials.partnerUserID = "aa_expenses_stoneridgesoftware_com"; updateJobRequest.credentials.partnerUserSecret = "7d87861227ff7ecc00f52ac0c96967807303b205"; updateJobRequest.inputSettings.policyID = policyID; Categories categories = new Categories(); categories.action = "replace"; categories.data = new CategoriesData[] { new CategoriesData() { name = "Transportation", enabled = false }, new CategoriesData() { name = "Lodging", enabled = false, areCommentsRequired = true, commentHint = "Enter a name and number of nights", maxExpenseAmount = 40000 }, new CategoriesData() { name = "Mileage", enabled = false }, new CategoriesData() { name = "Meals", enabled = false }, new CategoriesData() { name = "Other", enabled = false, areCommentsRequired = true, commentHint = "Enter a name a comment" } }; updateJobRequest.categories = categories; api.MakeUpdatePolicyRequest(updateJobRequest); Assert.AreEqual(200, api.Status.Status, api.Status.StatusDescription); }
public void InvalidMakeCreatePolicyRequestTest() { SSExpensifyAPI api = new SSExpensifyAPI(); ExpensifyCreatePolicyJobRequest jobRequest = new ExpensifyCreatePolicyJobRequest(); jobRequest.credentials.partnerUserID = "aa_expenses_stoneridgesoftware_com"; jobRequest.credentials.partnerUserSecret = "7d87861227ff7ecc00f52ac0c96967807303b205"; jobRequest.test = "true"; string policyID = api.MakeCreatePolicyRequest(jobRequest); Assert.AreEqual(410, api.Status.Status, api.Status.StatusDescription); Assert.IsNotNull(policyID); Assert.IsTrue(string.IsNullOrEmpty(policyID)); }