diff --git a/DataFilter/DataFilterFilteringLists.cs b/DataFilter/DataFilterFilteringLists.cs
index 308b4d8..f513f5b 100644
--- a/DataFilter/DataFilterFilteringLists.cs
+++ b/DataFilter/DataFilterFilteringLists.cs
@@ -84,7 +84,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1968, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1968, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -186,7 +186,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1970, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1970, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -288,7 +288,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1970, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1970, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -389,7 +389,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1970, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1970, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -491,7 +491,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1970, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1970, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -593,7 +593,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = new DateTime(1970, 3, 12, 10, 0, 0).ToUniversalTime();
w.endDate = new DateTime(1970, 3, 12, 11, 0, 0).ToUniversalTime();
@@ -695,7 +695,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = DateTime.UtcNow.AddDays(-1);
w.endDate = DateTime.UtcNow.AddHours(1).AddDays(-1);
@@ -797,7 +797,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = DateTime.UtcNow;
w.endDate = DateTime.UtcNow.AddHours(1);
@@ -899,7 +899,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = DateTime.UtcNow.AddDays(1);
w.endDate = DateTime.UtcNow.AddDays(1).AddHours(1);
@@ -1001,7 +1001,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//My theory is any date - 7 days is last week if you go sunday to sunday
w.startDate = DateTime.UtcNow.AddDays(-7);
w.endDate = DateTime.UtcNow.AddHours(1).AddDays(-7);
@@ -1103,7 +1103,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = DateTime.UtcNow;
w.endDate = DateTime.UtcNow.AddHours(1);
@@ -1206,7 +1206,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//My theory is any date + 7 days is next week if you go sunday to sunday
w.startDate = DateTime.UtcNow.AddDays(7);
w.endDate = DateTime.UtcNow.AddHours(1).AddDays(7);
@@ -1310,7 +1310,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//First day of this month minus 2 days equals second to last day of last month
w.startDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1, 00, 00, 00).AddDays(-2).ToUniversalTime();
w.endDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1, 00, 00, 00).AddDays(-2).AddHours(1).ToUniversalTime();
@@ -1415,7 +1415,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//Put it right at midnight this month to ensure boundaries are respected
w.startDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1, 00, 00, 00).ToUniversalTime();
w.endDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1, 00, 00, 00).AddHours(1).ToUniversalTime();
@@ -1521,7 +1521,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//Put it right at midnight next month to ensure boundaries are respected
//Note, due to daylight saving time this test can fail by one hour on the boundary
//as noted in March 2019
@@ -1630,7 +1630,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = DateTime.UtcNow;
w.endDate = DateTime.UtcNow.AddHours(1);
@@ -1735,7 +1735,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//Test if for the past, definitely going to be in the past when the list is fetched after saving, but will it work with the server on another machine??
//Best to pad in 5 minutes to be on the safe side, these days no two computers on earth should be out by more than 5 minutes to UTC from each other
w.startDate = DateTime.UtcNow.AddMinutes(-5);
@@ -1839,7 +1839,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow.AddMinutes(5);
w.endDate = DateTime.UtcNow.AddMinutes(5).AddHours(1);
@@ -1943,7 +1943,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow.AddYears(-1).AddMinutes(-5);
w.endDate = DateTime.UtcNow.AddYears(-1).AddMinutes(-5).AddHours(1);
@@ -2050,7 +2050,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow;
w.endDate = DateTime.UtcNow.AddHours(1);
@@ -2156,7 +2156,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow.AddMonths(-3).AddMinutes(5);
w.endDate = DateTime.UtcNow.AddMonths(-3).AddMinutes(5).AddHours(1);
@@ -2259,7 +2259,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow.AddMonths(-6).AddMinutes(5);
w.endDate = DateTime.UtcNow.AddMonths(-6).AddMinutes(5).AddHours(1);
@@ -2362,7 +2362,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//####
w.startDate = DateTime.UtcNow.AddDays(-365).AddMinutes(5);
w.endDate = DateTime.UtcNow.AddDays(-365).AddMinutes(5).AddHours(1);
@@ -2485,7 +2485,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = InclusiveStartDate;
w.endDate = InclusiveEndDate;
@@ -2602,7 +2602,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = InclusiveStartDate;
w.endDate = InclusiveEndDate;
@@ -2717,7 +2717,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = InclusiveStartDate;
w.endDate = InclusiveEndDate;
@@ -2833,7 +2833,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.startDate = InclusiveStartDate;
w.endDate = InclusiveEndDate;
@@ -2947,7 +2947,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "aardvark";
w.roles = 0;
@@ -3072,7 +3072,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "O'Flaherty's pub";
w.roles = 0;
@@ -3194,7 +3194,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Bill & Ted's excellent adventure";
w.roles = 0;
@@ -3317,7 +3317,7 @@ namespace raven_integration
var InclusiveTestString = "Ādam Iñtërnâtiônàližætiøn";
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = InclusiveTestString;
w.roles = 0;
@@ -3440,7 +3440,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Alabama";
w.roles = 0;
@@ -3563,7 +3563,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Bjorn";
w.roles = 0;
@@ -3686,7 +3686,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "California";
w.roles = 0;
@@ -3809,7 +3809,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Donut";
w.roles = 0;
@@ -3931,7 +3931,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Egg Salad Sandwich";
w.roles = 0;
@@ -4053,7 +4053,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Gray poupon";
w.roles = 0;
@@ -4175,7 +4175,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Fast Freddy Freak";
w.roles = 0;
@@ -4297,7 +4297,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Granular";
w.roles = 0;
@@ -4420,7 +4420,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "Bo Horvat";
w.roles = 0;
@@ -4556,12 +4556,12 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.active = true;
w.roles = 0;
w.count = 5;
w.notes = "blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
ApiResponse a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -4658,7 +4658,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -4760,7 +4760,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -4864,7 +4864,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -4967,7 +4967,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5071,7 +5071,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5185,7 +5185,7 @@ namespace raven_integration
//first active widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5313,7 +5313,7 @@ namespace raven_integration
//first active widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5444,7 +5444,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5545,7 +5545,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5647,7 +5647,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5751,7 +5751,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5854,7 +5854,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -5958,7 +5958,7 @@ namespace raven_integration
//included widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.active = true;
w.roles = 0;
@@ -6068,7 +6068,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
//Tags
dynamic InclusiveTagsArray = new JArray();
@@ -6214,7 +6214,7 @@ namespace raven_integration
//first inclusive widget
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
//Tags
dynamic InclusiveTagsArray = new JArray();
diff --git a/DataFilter/DataFilterOrderBy.cs b/DataFilter/DataFilterOrderBy.cs
index 54d1291..c00eae2 100644
--- a/DataFilter/DataFilterOrderBy.cs
+++ b/DataFilter/DataFilterOrderBy.cs
@@ -28,7 +28,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
ApiResponse a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -36,7 +36,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -44,7 +44,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -118,7 +118,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.startDate = DateTime.Now;
w.endDate = DateTime.Now.AddHours(1);
@@ -129,7 +129,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.startDate = DateTime.Now.AddHours(1);
w.endDate = DateTime.Now.AddHours(2);
@@ -139,7 +139,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.startDate = DateTime.Now.AddHours(2);
w.endDate = DateTime.Now.AddHours(3);
@@ -224,7 +224,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.count = 999;
@@ -234,7 +234,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.count = 665;
a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
@@ -243,7 +243,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.count = 333;
a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w.ToString());
@@ -347,7 +347,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.dollaramount = 2.22;
w.count = 1;
@@ -358,7 +358,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.dollaramount = 1.11;
w.count = 2;
@@ -368,7 +368,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.dollaramount = 1.11;
w.count = 1;
@@ -378,7 +378,7 @@ namespace raven_integration
w = new JObject();
w.name = Util.Uniquify(WidgetNameStart);
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.dollaramount = 2.22;
w.count = 2;
diff --git a/EventLog/EventLog.cs b/EventLog/EventLog.cs
index 8d8a15f..4ee9ae7 100644
--- a/EventLog/EventLog.cs
+++ b/EventLog/EventLog.cs
@@ -26,7 +26,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify("EventLog Test WIDGET");
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.notes = "blah";
w.created = DateTime.Now.ToString();
w.dollarAmount = 2.22m;
diff --git a/FormCustom/FormCustom.cs b/FormCustom/FormCustom.cs
index bef482c..15a4bfe 100644
--- a/FormCustom/FormCustom.cs
+++ b/FormCustom/FormCustom.cs
@@ -53,6 +53,7 @@ namespace raven_integration
d.template = dtemplate.ToString();//it expects it to be a json string, not actual json
+ISN"T THIS WRONG? It's a direct array, examine the json here
//Is there one already?
//RETRIEVE
@@ -120,7 +121,7 @@ namespace raven_integration
{
ApiResponse a = await Util.GetAsync("FormCustom/AvailableCustomizableFormKeys", await Util.GetTokenAsync("BizAdminFull"));
Util.ValidateDataReturnResponseOk(a);
- ((JArray)a.ObjectResponse["data"]).Count.Should().BeGreaterThan(2);//is 2 as of writing (widget,user)
+ ((JArray)a.ObjectResponse["data"]).Count.Should().BeGreaterThan(1);//is 2 as of writing (widget,user)
}
diff --git a/Search/SearchOps.cs b/Search/SearchOps.cs
index aa8d156..3bf509f 100644
--- a/Search/SearchOps.cs
+++ b/Search/SearchOps.cs
@@ -20,7 +20,7 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("Search NOTES Test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -33,7 +33,7 @@ namespace raven_integration
//CREATE FIRST TEST USER WITH PHRASE IN NAME
D = new JObject();
D.name = Util.Uniquify("Search NAME DOGS simple Test User");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.notes = "This user has the match in it's name";
D.active = true;
@@ -50,7 +50,7 @@ namespace raven_integration
//CREATE A SECOND TEST USER WITH PHRASE IN NOTES
D = new JObject();
D.name = Util.Uniquify("Search NOTES Test User");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.notes = "This user has the match simple dogs in its notes";
D.active = true;
@@ -67,7 +67,7 @@ namespace raven_integration
//CREATE A SECOND WIDGET
D = new JObject();
D.name = Util.Uniquify("Search NAME simple as in dogs Test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -80,7 +80,7 @@ namespace raven_integration
//CREATE A THIRD WIDGET
D = new JObject();
D.name = Util.Uniquify("Search NO-MATCH THIRD Test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -174,11 +174,12 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("Wildcard startswith search test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
D.notes = "This record will match in notes: The quick brown and hapless goose";
+
ApiResponse a = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), D.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -237,7 +238,7 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("Wildcard endswith search test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -302,7 +303,7 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("Wildcard contains search test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -380,7 +381,7 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("TAG search test WIDGET TAG AND PHRASE");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -397,7 +398,7 @@ namespace raven_integration
//CREATE A WIDGET WITH TAG BUT NOT SEARCH PHRASE
D = new JObject();
D.name = Util.Uniquify("TAG search test WIDGET TAG ONLY");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
@@ -541,7 +542,7 @@ namespace raven_integration
//CREATE A WIDGET
dynamic D = new JObject();
D.name = Util.Uniquify("Serial search test WIDGET");
- D.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ D.customFields = Util.WidgetRequiredCustomFieldsJsonString();
D.dollarAmount = 1.11m;
D.active = true;
D.roles = 0;
diff --git a/Tags/TagOps.cs b/Tags/TagOps.cs
index 233a190..fae4316 100644
--- a/Tags/TagOps.cs
+++ b/Tags/TagOps.cs
@@ -52,7 +52,7 @@ namespace raven_integration
dynamic w = new JObject();
w.name = Util.Uniquify(WidgetRunNameStart);
w.notes="blah";
- w.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//Tags
dynamic InitialTags = new JArray();
foreach (string s in InitialTagsList)
diff --git a/Widget/WidgetCrud.cs b/Widget/WidgetCrud.cs
index 621e121..7f29f73 100644
--- a/Widget/WidgetCrud.cs
+++ b/Widget/WidgetCrud.cs
@@ -31,7 +31,7 @@ namespace raven_integration
w1.active = true;
w1.roles = 0;
w1.notes = "The quick brown fox jumped over the six lazy dogs!";
- w1.customFields = Util.GenerateCustomFieldsJsonString("MyCustomText in Custom 1 field");
+ w1.customFields = Util.WidgetRequiredCustomFieldsJsonString();
//Tags
dynamic dTagsArray = new JArray();
@@ -55,7 +55,7 @@ namespace raven_integration
w2.roles = 0;
w2.notes = "What is the frequency Kenneth?";
w2.tags = dTagsArray;
- w2.customFields = Util.GenerateCustomFieldsJsonString("MyCustomText in Custom 1 field");
+ w2.customFields = Util.WidgetRequiredCustomFieldsJsonString();
ApiResponse r2 = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w2.ToString());
Util.ValidateDataReturnResponseOk(r2);
@@ -187,7 +187,7 @@ namespace raven_integration
w2.roles = 0;
w2.notes="blah";
- w2.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w2.customFields = Util.WidgetRequiredCustomFieldsJsonString();
ApiResponse r2 = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w2.ToString());
@@ -224,10 +224,11 @@ namespace raven_integration
dynamic w2 = new JObject();
w2.name = Util.Uniquify("PatchConcurrencyViolationShouldFail");
w2.notes="blah";
- w2.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ w2.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w2.dollarAmount = 2.22m;
w2.active = true;
w2.roles = 0;
+ w2.customFields = Util.WidgetRequiredCustomFieldsJsonString();
ApiResponse r2 = await Util.PostAsync("Widget", await Util.GetTokenAsync("manager", "l3tm3in"), w2.ToString());
Util.ValidateDataReturnResponseOk(r2);
diff --git a/Widget/WidgetLists.cs b/Widget/WidgetLists.cs
index f37edac..caada09 100644
--- a/Widget/WidgetLists.cs
+++ b/Widget/WidgetLists.cs
@@ -60,7 +60,7 @@ namespace raven_integration
dynamic d = new JObject();
d.name = Util.Uniquify(NameStart);
d.notes="blah";
- d.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ d.customFields = Util.WidgetRequiredCustomFieldsJsonString();
d.startDate = DateTime.Now;
d.endDate = DateTime.Now.AddHours(1);
@@ -71,7 +71,7 @@ namespace raven_integration
d = new JObject();
d.name = Util.Uniquify(NameStart);
d.notes="blah";
- d.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ d.customFields = Util.WidgetRequiredCustomFieldsJsonString();
d.startDate = DateTime.Now.AddHours(1);
d.endDate = DateTime.Now.AddHours(2);
a = await Util.PostAsync(RouteName, await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
@@ -81,7 +81,7 @@ namespace raven_integration
d = new JObject();
d.name = Util.Uniquify(NameStart);
d.notes="blah";
- d.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ d.customFields = Util.WidgetRequiredCustomFieldsJsonString();
d.startDate = DateTime.Now.AddHours(2);
d.endDate = DateTime.Now.AddHours(3);
a = await Util.PostAsync(RouteName, await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
diff --git a/Widget/WidgetValidationTests.cs b/Widget/WidgetValidationTests.cs
index b5893b2..d1c04ac 100644
--- a/Widget/WidgetValidationTests.cs
+++ b/Widget/WidgetValidationTests.cs
@@ -46,7 +46,7 @@ namespace raven_integration
dynamic d = new JObject();
d.name = Util.Uniquify("BusinessRuleNameMustBeUnique TEST WIDGET");
d.notes="blah";
- d.customFields = Util.GenerateCustomFieldsJsonString("Meh1");
+ d.customFields = Util.WidgetRequiredCustomFieldsJsonString();
d.created = DateTime.Now.ToString();
d.dollarAmount = 1.11m;
d.active = true;
diff --git a/util.cs b/util.cs
index 62c3618..7563901 100644
--- a/util.cs
+++ b/util.cs
@@ -431,6 +431,63 @@ namespace raven_integration
return dCustomField.ToString();
}
+ ///
+ /// Generate a custom fields string that satisfies the rules in the sample test data
+ ///
+ ///
+ public static string WidgetRequiredCustomFieldsJsonString()
+ {/*CURRENT TEMPLATE DEFINITION FOR WIDGET CUSTOM FIELDS, FROM SEEDER.CS SERVER PROJECT
+ {
+ ""template"": [
+ {
+ ""fld"": ""WidgetNotes"",
+ ""required"": ""true""
+ },
+ {
+ ""fld"": ""WidgetCustom1"",
+ ""hide"": ""false"",
+ ""required"": ""false"",
+ ""type"": ""date""
+ },
+ {
+ ""fld"": ""WidgetCustom2"",
+ ""hide"": ""false"",
+ ""required"": ""true"",
+ ""type"": ""text""
+ },
+ {
+ ""fld"": ""WidgetCustom3"",
+ ""hide"": ""false"",
+ ""required"": ""false"",
+ ""type"": ""int""
+ },
+ {
+ ""fld"": ""WidgetCustom4"",
+ ""hide"": ""false"",
+ ""required"": ""false"",
+ ""type"": ""bool""
+ },
+ {
+ ""fld"": ""WidgetCustom5"",
+ ""hide"": ""false"",
+ ""required"": ""false"",
+ ""type"": ""decimal""
+ }
+ ]
+ }"
+ */
+
+ //Custom fields
+ //"[{c1:"blah"}]
+ dynamic dCustomField = new JObject();
+ dCustomField.c1 = "2019-02-08T06:31:48.0019809Z";
+ dCustomField.c2 = "c2 text";
+ dCustomField.c3 = "333";
+ dCustomField.c4 = "true";
+ dCustomField.c5 = "5.55";
+ return dCustomField.ToString();
+ }
+
}//eoc
}//eons