This commit is contained in:
2020-05-10 21:30:31 +00:00
parent 1a9e38c3d2
commit 0c9112c788

View File

@@ -80,7 +80,7 @@ namespace raven_integration
long PartId = (long)a.ObjectResponse["data"]["id"];
//CREATE WOITEMLABOR(S)
//CREATE TWO WOITEMLABORS
//ONE
d = new JObject();
d.active = true;
@@ -128,7 +128,7 @@ namespace raven_integration
//CREATE WOITEM-2
d = new JObject();
d.active = true;
d.notes = "woitem The quick brown fox jumped over the six lazy dogs!";
d.notes = "woitem-2";
d.wiki = "# woitem test wiki";
d.workOrderId = WorkOrderId;
@@ -148,7 +148,7 @@ namespace raven_integration
//CREATE WOITEMPART-2
d = new JObject();
d.active = true;
d.notes = "woitempart The quick brown fox jumped over the six lazy dogs!";
d.notes = "woitem-2-part";
d.wiki = "# woitempart test wiki";
d.workOrderItemId = WorkOrderItem2Id;
@@ -168,7 +168,7 @@ namespace raven_integration
//ONE-2
d = new JObject();
d.active = true;
d.notes = "woitemlabor The quick brown fox jumped over the six lazy dogs!";
d.notes = "woitem-2-labor The quick brown fox jumped over the six lazy dogs!";
d.wiki = "# woitemlabor test wiki";
d.workOrderItemId = WorkOrderItem2Id;
@@ -185,7 +185,7 @@ namespace raven_integration
//TWO-2
d = new JObject();
d.active = true;
d.notes = "woitemlabor2 The quick brown fox jumped over the six lazy dogs!";
d.notes = "woitem-2-labor2 The quick brown fox jumped over the six lazy dogs!";
d.wiki = "# woitemlabor2 test wiki";
d.workOrderItemId = WorkOrderItem2Id;
@@ -223,24 +223,29 @@ namespace raven_integration
Util.ValidateDataReturnResponseOk(a);
//RETRIEVE WORKORDER AND VALIDATE ENTIRE
a = await Util.GetAsync("workorders/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a);
var w = a.ObjectResponse["data"];
w["items"].Count().Should().Be(2);
((string)w["notes"]).Should().Be("UpdatedWoNotes");
var woitem1 = w["items"].FirstOrDefault(z => (long)z["id"] == WorkOrderItem1Id);
((string)woitem1["notes"]).Should().Be("UpdatedWoItemNotes");
var woitem1 = w["items"].FirstOrDefault(z => (long)z["id"] == WorkOrderItem1Id);
woitem1["labors"].Count().Should().Be(2);
woitem1["parts"].Count().Should().Be(1);
((string)woitem1["notes"]).Should().Be("UpdatedWoItemNotes");
((string)woitem1["labors"].FirstOrDefault(z => (long)z["id"] == Labor1Id)["notes"]).Should().Be("UpdatedLaborNotes");
((string)woitem1["parts"].FirstOrDefault(z => (long)z["id"] == PartId)["notes"]).Should().Be("UpdatedPartNotes");
//todo: confirm entire graph exists by checking each level
var woitem2 = w["items"].FirstOrDefault(z => (long)z["id"] == WorkOrderItem2Id);
woitem2["labors"].Count().Should().Be(2);
woitem2["parts"].Count().Should().Be(1);
((string)woitem2["notes"]).Should().Be("woitem-2");
woitem2["labors"].FirstOrDefault(z => (string)z["notes"] == "woitem-2-labor2 The quick brown fox jumped over the six lazy dogs!").Should().NotBeNull();
woitem2["parts"].FirstOrDefault(z => (string)z["notes"] == "woitem-2-part").Should().NotBeNull();
woitem2["parts"].FirstOrDefault(z => (string)z["notes"] == "bogus").Should().BeNull();