This commit is contained in:
@@ -8,7 +8,7 @@ using System.Collections.Concurrent;
|
|||||||
namespace raven_integration
|
namespace raven_integration
|
||||||
{
|
{
|
||||||
|
|
||||||
public class DataFilterCrud
|
public class DataListFilterCrud
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -19,22 +19,22 @@ namespace raven_integration
|
|||||||
{
|
{
|
||||||
//CREATE
|
//CREATE
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify("Test DataFilter");
|
d.name = Util.Uniquify("Test DataListFilter");
|
||||||
|
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
dynamic df = new JObject();
|
dynamic df = new JObject();
|
||||||
df.fld = "name";
|
df.fld = "widgetname";
|
||||||
df.op = "%-";
|
df.op = "%-";
|
||||||
df.value = "Generic";//lots of seed widgets start with Generic
|
df.value = "Generic";//lots of seed widgets start with Generic
|
||||||
dfilter.Add(df);
|
dfilter.Add(df);
|
||||||
|
|
||||||
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
||||||
|
|
||||||
ApiResponse a = await Util.PostAsync("DataFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
ApiResponse a = await Util.PostAsync("DataListFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
||||||
Util.ValidateDataReturnResponseOk(a);
|
Util.ValidateDataReturnResponseOk(a);
|
||||||
|
|
||||||
long Id = a.ObjectResponse["data"]["id"].Value<long>();
|
long Id = a.ObjectResponse["data"]["id"].Value<long>();
|
||||||
@@ -42,38 +42,38 @@ namespace raven_integration
|
|||||||
|
|
||||||
//RETRIEVE
|
//RETRIEVE
|
||||||
//Get one
|
//Get one
|
||||||
a = await Util.GetAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
a = await Util.GetAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
||||||
Util.ValidateDataReturnResponseOk(a);
|
Util.ValidateDataReturnResponseOk(a);
|
||||||
a.ObjectResponse["data"]["name"].Value<string>().Should().StartWith("Test DataFilter");
|
a.ObjectResponse["data"]["name"].Value<string>().Should().StartWith("Test DataListFilter");
|
||||||
|
|
||||||
//Get as alternate user should work for public filter
|
//Get as alternate user should work for public filter
|
||||||
a = await Util.GetAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("SubContractorLimited"));
|
a = await Util.GetAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("SubContractorLimited"));
|
||||||
Util.ValidateDataReturnResponseOk(a);
|
Util.ValidateDataReturnResponseOk(a);
|
||||||
a.ObjectResponse["data"]["name"].Value<string>().Should().StartWith("Test DataFilter");
|
a.ObjectResponse["data"]["name"].Value<string>().Should().StartWith("Test DataListFilter");
|
||||||
|
|
||||||
|
|
||||||
//UPDATE
|
//UPDATE
|
||||||
|
|
||||||
//PUT, make private
|
//PUT, make private
|
||||||
d["public"] = false;
|
d["public"] = false;
|
||||||
d.name = Util.Uniquify("Put - Test DataFilter (privatized)");
|
d.name = Util.Uniquify("Put - Test DataListFilter (privatized)");
|
||||||
d.concurrencyToken = a.ObjectResponse["data"]["concurrencyToken"].Value<uint>();
|
d.concurrencyToken = a.ObjectResponse["data"]["concurrencyToken"].Value<uint>();
|
||||||
a = await Util.PutAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
a = await Util.PutAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
||||||
Util.ValidateHTTPStatusCode(a, 200);
|
Util.ValidateHTTPStatusCode(a, 200);
|
||||||
|
|
||||||
//check PUT worked
|
//check PUT worked
|
||||||
a = await Util.GetAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
a = await Util.GetAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
||||||
Util.ValidateNoErrorInResponse(a);
|
Util.ValidateNoErrorInResponse(a);
|
||||||
a.ObjectResponse["data"]["name"].Value<string>().Should().Be(d.name.ToString());
|
a.ObjectResponse["data"]["name"].Value<string>().Should().Be(d.name.ToString());
|
||||||
|
|
||||||
|
|
||||||
//FETCH DISALLOWED
|
//FETCH DISALLOWED
|
||||||
//Get as alternate user should fail for private filter
|
//Get as alternate user should fail for private filter
|
||||||
a = await Util.GetAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("SubContractorLimited"));
|
a = await Util.GetAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("SubContractorLimited"));
|
||||||
Util.ValidateResponseNotFound(a);
|
Util.ValidateResponseNotFound(a);
|
||||||
|
|
||||||
// //DELETE
|
// //DELETE
|
||||||
ApiResponse DELETETestResponse = await Util.DeleteAsync("DataFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
ApiResponse DELETETestResponse = await Util.DeleteAsync("DataListFilter/" + Id.ToString(), await Util.GetTokenAsync("BizAdminFull"));
|
||||||
Util.ValidateHTTPStatusCode(DELETETestResponse, 204);
|
Util.ValidateHTTPStatusCode(DELETETestResponse, 204);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -86,7 +86,7 @@ namespace raven_integration
|
|||||||
{
|
{
|
||||||
//CREATE
|
//CREATE
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify("Test DataFilter");
|
d.name = Util.Uniquify("Test DataListFilter");
|
||||||
|
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "nonexistant";
|
d.listKey = "nonexistant";
|
||||||
@@ -101,7 +101,7 @@ namespace raven_integration
|
|||||||
|
|
||||||
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
||||||
|
|
||||||
ApiResponse a = await Util.PostAsync("DataFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
ApiResponse a = await Util.PostAsync("DataListFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
||||||
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
||||||
Util.ShouldContainValidationError(a, "ListKey", "2203");
|
Util.ShouldContainValidationError(a, "ListKey", "2203");
|
||||||
|
|
||||||
@@ -116,10 +116,10 @@ namespace raven_integration
|
|||||||
{
|
{
|
||||||
//CREATE
|
//CREATE
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify("Test DataFilter");
|
d.name = Util.Uniquify("Test DataListFilter");
|
||||||
|
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
@@ -131,7 +131,7 @@ namespace raven_integration
|
|||||||
|
|
||||||
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
||||||
|
|
||||||
ApiResponse a = await Util.PostAsync("DataFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
ApiResponse a = await Util.PostAsync("DataListFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
||||||
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
||||||
Util.ShouldContainValidationError(a, "Filter", "2203");
|
Util.ShouldContainValidationError(a, "Filter", "2203");
|
||||||
|
|
||||||
@@ -147,10 +147,10 @@ namespace raven_integration
|
|||||||
{
|
{
|
||||||
//CREATE
|
//CREATE
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify("Test DataFilter");
|
d.name = Util.Uniquify("Test DataListFilter");
|
||||||
|
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
//"[{fld:"name",op:"!=",value:"Notequaltothis"},{fld:"tags",op:"Eq",value:"[23,456,54]"}]
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
@@ -162,7 +162,7 @@ namespace raven_integration
|
|||||||
|
|
||||||
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
d.filter = dfilter.ToString();//it expects it to be a json string, not actual json
|
||||||
|
|
||||||
ApiResponse a = await Util.PostAsync("DataFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
ApiResponse a = await Util.PostAsync("DataListFilter", await Util.GetTokenAsync("BizAdminFull"), d.ToString());
|
||||||
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
Util.ValidateErrorCodeResponse(a, 2200, 400);
|
||||||
Util.ShouldContainValidationError(a, "Filter", "2203");
|
Util.ShouldContainValidationError(a, "Filter", "2203");
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -55,7 +55,7 @@ namespace raven_integration
|
|||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify(WidgetNameStart);
|
d.name = Util.Uniquify(WidgetNameStart);
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
|
|
||||||
|
|
||||||
@@ -152,7 +152,7 @@ namespace raven_integration
|
|||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify(WidgetNameStart);
|
d.name = Util.Uniquify(WidgetNameStart);
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
@@ -255,7 +255,7 @@ namespace raven_integration
|
|||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify(WidgetNameStart);
|
d.name = Util.Uniquify(WidgetNameStart);
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
@@ -391,7 +391,7 @@ namespace raven_integration
|
|||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
d.name = Util.Uniquify(WidgetNameStart);
|
d.name = Util.Uniquify(WidgetNameStart);
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ namespace raven_integration
|
|||||||
d = new JObject();
|
d = new JObject();
|
||||||
d.name = Util.Uniquify(NameStart);
|
d.name = Util.Uniquify(NameStart);
|
||||||
d["public"] = true;
|
d["public"] = true;
|
||||||
d.listKey = "widget";
|
d.listKey="TestWidgetDataList";
|
||||||
|
|
||||||
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
//FILTER IN BY NAME FOR TESTING THIS RUN ONLY
|
||||||
dynamic dfilter = new JArray();
|
dynamic dfilter = new JArray();
|
||||||
|
|||||||
Reference in New Issue
Block a user