This commit is contained in:
2026-02-24 10:30:04 -08:00
parent 6c18ae4b77
commit 622b49f017

View File

@@ -67,45 +67,6 @@ namespace raven_integration
templateArray.Count.Should().Be(3);
templateArray[2]["fld"].Value<string>().Should().Be("CustomerAccountNumber");
// {
// "id": 0,
// "concurrency": 0,
// "name": "ATestCustomer",
// "active": true,
// "notes": null,
// "wiki": null,
// "customFields": "{}",
// "tags": [],
// "webAddress": null,
// "alertNotes": null,
// "billHeadOffice": false,
// "headOfficeId": null,
// "techNotes": null,
// "accountNumber": "AUniqueAccountNumber",
// "contractId": null,
// "contractExpires": null,
// "phone1": null,
// "phone2": null,
// "phone3": null,
// "phone4": null,
// "phone5": null,
// "emailAddress": null,
// "postAddress": null,
// "postCity": null,
// "postRegion": null,
// "postCountry": null,
// "postCode": null,
// "address": null,
// "city": null,
// "region": null,
// "country": null,
// "addressPostal": null,
// "latitude": null,
// "longitude": null
// }
//CONFIRM THE CUSTOM PICKLIST TEMPLATE WORKS PROPERLY
//MAKE THE TEST Customer
//make a unique string for this iteration of this test only
@@ -114,22 +75,13 @@ namespace raven_integration
d.name = Util.Uniquify("CustomerPickListTemplatesOps") + UniquePhrase;
d.active = true;
d.accountNumber = UniquePhrase;
// d.login = Util.Uniquify("LOGIN");
// d.password = Util.Uniquify("PASSWORD");
// d.roles = 0;//norole
// d.userType = 3;//non scheduleable
// //Required by form custom rules
// d.notes = "notes";
//d.customFields = Util.UserRequiredCustomFieldsJsonString();
a = await Util.PostAsync("Customer", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long ExpectedObjectId = a.ObjectResponse["data"]["id"].Value<long>();
//GET PICKLIST FOR unique phrase query sb only employee number due to custom template
a = await Util.PostAsync("pick-list/list", await Util.GetTokenAsync("BizAdmin"),$"{{\"ayaType\":8,\"query\":\"{UniquePhrase}\"}}");
a = await Util.PostAsync("pick-list/list", await Util.GetTokenAsync("BizAdmin"), $"{{\"ayaType\":8,\"query\":\"{UniquePhrase}\"}}");
Util.ValidateDataReturnResponseOk(a);
var pickList = ((JArray)a.ObjectResponse["data"]);
pickList.Count.Should().Be(1);
@@ -139,7 +91,6 @@ namespace raven_integration
a = await Util.DeleteAsync("User/" + ExpectedObjectId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 204);
// RESET TEMPLATE TO DEFAULT
//Note deleting causes server to replace with default
a = await Util.DeleteAsync($"pick-list/template/{AY_OBJECT_TYPE_CUSTOMER}/", await Util.GetTokenAsync("BizAdmin"));
@@ -208,7 +159,6 @@ namespace raven_integration
Util.ValidateErrorCodeResponse(a, 2200, 400);
Util.ShouldContainValidationError(a, "Template", "2201");
//MALFORMED TEMPLATE JSON ERROR
d = new JObject();
d.Id = AY_OBJECT_TYPE_CUSTOMER;
@@ -234,10 +184,10 @@ namespace raven_integration
//RETRIEVE
ApiResponse a = await Util.GetAsync("pick-list/template/list", await Util.GetTokenAsync("BizAdmin"));
Util.ValidateDataReturnResponseOk(a);
//assert contains at least two records (as we only have two at time of writing this test)
//assert contains at least 16 records at time of writing this test
var templateList = ((JArray)a.ObjectResponse["data"]);
templateList.Count.Should().BeGreaterThan(1);
templateList[0]["id"].Value<long>().Should().Be(2);//first one should be a user
templateList.Count.Should().BeGreaterThan(16);
templateList[0]["id"].Value<long>().Should().Be(10);//first one should be a contract
}