diff --git a/DataList/DataListFiltering.cs b/DataList/DataListFiltering.cs index b30807b..1c5f5e6 100644 --- a/DataList/DataListFiltering.cs +++ b/DataList/DataListFiltering.cs @@ -124,7 +124,7 @@ same as the server does but in a central location here for all tests to use. //name starts with filter to constrict to widgets that this test block created only - + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER @@ -132,12 +132,12 @@ same as the server does but in a central location here for all tests to use. // FilterItem.fld = "widgetstartdate"; // FilterItem.op = Util.OpEquality; // FilterItem.value = new DateTime(1968, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); - // dListView.Add(FilterItem); + // dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpEquality, new DateTime(1968, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime())); - - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); + + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -147,7 +147,7 @@ same as the server does but in a central location here for all tests to use. List IDInResultList = new List(); int InclusiveMatchCount = 0; int ExclusiveMatchCount = 0; - + foreach (JArray ja in v) { JObject o = ja[0] as JObject; @@ -212,19 +212,19 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER // dynamic FilterItem = new JObject(); // FilterItem.fld = "widgetstartdate"; // FilterItem.op = Util.OpGreaterThan; // FilterItem.value = new DateTime(1970, 3, 12, 9, 0, 0).ToOffsetAdjustedUniversalTime(); - // dListView.Add(FilterItem); - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpGreaterThan, new DateTime(1970, 3, 12, 9, 0, 0).ToOffsetAdjustedUniversalTime())); + // dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpGreaterThan, new DateTime(1970, 3, 12, 9, 0, 0).ToOffsetAdjustedUniversalTime())); - //FETCH DATALIST + //FETCH DATALIST a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -300,7 +300,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER @@ -308,12 +308,12 @@ same as the server does but in a central location here for all tests to use. // FilterItem.fld = "widgetstartdate"; // FilterItem.op = Util.OpGreaterThanOrEqualTo; // FilterItem.value = new DateTime(1970, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); - // dListView.Add(FilterItem); + // dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpGreaterThanOrEqualTo, new DateTime(1970, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime())); - //FETCH DATALIST + //FETCH DATALIST a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -387,17 +387,18 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER - dynamic FilterItem = new JObject(); - FilterItem.fld = "widgetstartdate"; - FilterItem.op = Util.OpLessThan; - FilterItem.value = new DateTime(1970, 3, 12, 11, 0, 0).ToOffsetAdjustedUniversalTime(); - dListView.Add(FilterItem); + // dynamic FilterItem = new JObject(); + // FilterItem.fld = "widgetstartdate"; + // FilterItem.op = Util.OpLessThan; + // FilterItem.value = new DateTime(1970, 3, 12, 11, 0, 0).ToOffsetAdjustedUniversalTime(); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpLessThan, new DateTime(1970, 3, 12, 11, 0, 0).ToOffsetAdjustedUniversalTime())); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -470,16 +471,16 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER - dynamic FilterItem = new JObject(); - FilterItem.fld = "widgetstartdate"; - FilterItem.op = Util.OpLessThanOrEqualTo; - FilterItem.value = new DateTime(1970, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + // dynamic FilterItem = new JObject(); + // FilterItem.fld = "widgetstartdate"; + // FilterItem.op = Util.OpLessThanOrEqualTo; + // FilterItem.value = new DateTime(1970, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpLessThanOrEqualTo, new DateTime(1970, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime())); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -552,16 +553,16 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER - dynamic FilterItem = new JObject(); - FilterItem.fld = "widgetstartdate"; - FilterItem.op = Util.OpNotEqual; - FilterItem.value = new DateTime(1970, 4, 10, 10, 0, 0).ToOffsetAdjustedUniversalTime(); - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + // dynamic FilterItem = new JObject(); + // FilterItem.fld = "widgetstartdate"; + // FilterItem.op = Util.OpNotEqual; + // FilterItem.value = new DateTime(1970, 4, 10, 10, 0, 0).ToOffsetAdjustedUniversalTime(); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpNotEqual, new DateTime(1970, 4, 10, 10, 0, 0).ToOffsetAdjustedUniversalTime())); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -635,14 +636,14 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //## INCLUSIVE FILTER - dynamic FilterItem = new JObject(); - FilterItem.fld = "widgetstartdate"; - FilterItem.op = Util.OpGreaterThanOrEqualTo; - FilterItem.value = new DateTime(2019, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); - dListView.Add(FilterItem); + // dynamic FilterItem = new JObject(); + // FilterItem.fld = "widgetstartdate"; + // FilterItem.op = Util.OpGreaterThanOrEqualTo; + // FilterItem.value = new DateTime(2019, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime(); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetstartdate", Util.OpGreaterThanOrEqualTo, new DateTime(2019, 3, 12, 10, 0, 0).ToOffsetAdjustedUniversalTime())); dynamic FilterItem2 = new JObject(); @@ -653,8 +654,8 @@ same as the server does but in a central location here for all tests to use. - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -782,7 +783,7 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetstartdate"; FilterItem.op = Util.OpEquality; FilterItem.value = TokenYesterday; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); @@ -792,7 +793,7 @@ same as the server does but in a central location here for all tests to use. long DataFilterId = a.ObjectResponse["data"]["id"].Value(); //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -900,19 +901,19 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter - dynamic DataFilterActive = new JObject(); - DataFilterActive.fld = "widgetnotes"; - DataFilterActive.op = Util.OpEquality; - DataFilterActive.value = "aardvark"; - dListView.Add(DataFilterActive); + //FILTER + // dynamic DataFilterActive = new JObject(); + // DataFilterActive.fld = "widgetnotes"; + // DataFilterActive.op = Util.OpEquality; + // DataFilterActive.value = "aardvark"; + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetnotes", Util.OpEquality, "aardvark")); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1007,17 +1008,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter - dynamic DataFilterActive = new JObject(); - DataFilterActive.fld = "widgetnotes"; - DataFilterActive.op = Util.OpEquality; - DataFilterActive.value = "O'Flaherty's pub"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + //FILTER + // dynamic DataFilterActive = new JObject(); + // DataFilterActive.fld = "widgetnotes"; + // DataFilterActive.op = Util.OpEquality; + // DataFilterActive.value = "O'Flaherty's pub"; + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetnotes", Util.OpEquality, "O'Flaherty's pub")); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1109,16 +1110,16 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpEquality; DataFilterActive.value = "Bill & Ted's excellent adventure"; - dListView.Add(DataFilterActive); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1214,17 +1215,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpEquality; DataFilterActive.value = InclusiveTestString; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1317,18 +1318,18 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpGreaterThan; DataFilterActive.value = "Aardvark"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1421,17 +1422,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpGreaterThanOrEqualTo; DataFilterActive.value = "Bjarn"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1524,17 +1525,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpLessThan; DataFilterActive.value = "Celery"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1627,18 +1628,18 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpLessThanOrEqualTo; DataFilterActive.value = "Dusseldorf"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1730,17 +1731,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpNotEqual; DataFilterActive.value = "Elephant"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1832,17 +1833,17 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpNotContains; DataFilterActive.value = "short"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -1934,16 +1935,16 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpContains; DataFilterActive.value = "red"; - dListView.Add(DataFilterActive); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2035,18 +2036,18 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpStartsWith; DataFilterActive.value = "Gra"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2139,19 +2140,19 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetnotes"; DataFilterActive.op = Util.OpEndsWith; DataFilterActive.value = "vat"; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2242,7 +2243,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2250,10 +2251,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpEquality; FilterItem.value = 5; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2323,7 +2324,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2331,9 +2332,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpGreaterThan; FilterItem.value = 54; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2403,7 +2404,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2411,9 +2412,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpGreaterThanOrEqualTo; FilterItem.value = 555; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2485,7 +2486,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2493,9 +2494,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpLessThan; FilterItem.value = 5555; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2566,7 +2567,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2574,9 +2575,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpLessThanOrEqualTo; FilterItem.value = -444; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2655,9 +2656,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetcount"; FilterItem.op = Util.OpNotEqual; FilterItem.value = 223; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2754,18 +2755,18 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetactive"; DataFilterActive.op = Util.OpEquality; DataFilterActive.value = true; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2866,17 +2867,17 @@ same as the server does but in a central location here for all tests to use. //name starts with filter to constrict to widgets that this test block created only dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); - //active bool test filter + //FILTER dynamic DataFilterActive = new JObject(); DataFilterActive.fld = "widgetactive"; DataFilterActive.op = Util.OpNotEqual; DataFilterActive.value = true; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -2963,7 +2964,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -2971,9 +2972,9 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpEquality; FilterItem.value = 5.55; - dListView.Add(FilterItem); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3043,7 +3044,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -3051,10 +3052,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpGreaterThan; FilterItem.value = 54.44; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3124,7 +3125,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -3132,10 +3133,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpGreaterThanOrEqualTo; FilterItem.value = 555.55; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3207,7 +3208,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -3215,10 +3216,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpLessThan; FilterItem.value = 5555.55; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3297,10 +3298,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpLessThanOrEqualTo; FilterItem.value = -444.44; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3372,7 +3373,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //inclusive test filter @@ -3380,10 +3381,10 @@ same as the server does but in a central location here for all tests to use. FilterItem.fld = "widgetdollaramount"; FilterItem.op = Util.OpNotEqual; FilterItem.value = 223.23; - dListView.Add(FilterItem); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3496,7 +3497,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //active test filter dynamic DataFilterActive = new JObject(); @@ -3507,9 +3508,9 @@ same as the server does but in a central location here for all tests to use. FilterTagsArray.Add("green-tag-test");//green is the only one missing from the exclusive widget FilterTagsArray.Add("blue-tag-test"); DataFilterActive.value = FilterTagsArray; - dListView.Add(DataFilterActive); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200); @@ -3623,7 +3624,7 @@ same as the server does but in a central location here for all tests to use. dynamic dListView = new JArray(); //name starts with filter to constrict to widgets that this test block created only - dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("widgetname", Util.OpStartsWith, WidgetNameStart)); //active test filter dynamic DataFilterActive = new JObject(); @@ -3633,10 +3634,10 @@ same as the server does but in a central location here for all tests to use. FilterTagsArray.Add("red-tag-test"); FilterTagsArray.Add("Ādam Iñtërnâtiônàližætiøn"); DataFilterActive.value = FilterTagsArray; - dListView.Add(DataFilterActive); + dListView.Add(Util.BuildSimpleFilterDataListViewColumn("XXXX", Util.XXXX, XXXX)); - //FETCH DATALIST - a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequest(dListView)); + //FETCH DATALIST + a = await Util.PostAsync($"DataList", await Util.GetTokenAsync("manager", "l3tm3in"), Util.BuildDataListRequestEx(dListView)); Util.ValidateDataReturnResponseOk(a); Util.ValidateHTTPStatusCode(a, 200);