This commit is contained in:
2026-02-24 07:05:56 -08:00
parent 76109ad265
commit 13b3aed088
34 changed files with 9807 additions and 9804 deletions

View File

@@ -17,7 +17,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerApiRootPageShouldFetch() public async Task ServerApiRootPageShouldFetch()
{ {
ApiTextResponse t = await Util.GetNonApiPageAsync("/api/v8/"); ApiTextResponse t = await Util.GetNonApiPageAsync("/api/v8/");
Util.ValidateHTTPStatusCode(t, 200); Util.ValidateHTTPStatusCode(t, 200);

View File

@@ -17,7 +17,7 @@ namespace raven_integration
/// test attach CRUD /// test attach CRUD
/// </summary> /// </summary>
[Fact] [Fact]
public async void AttachmentUploadDownloadDeleteShouldWork() public async Task AttachmentUploadDownloadDeleteShouldWork()
{ {
//Make a user just for this test so can deal with dl token properly //Make a user just for this test so can deal with dl token properly
@@ -114,7 +114,7 @@ namespace raven_integration
/// test no rights /// test no rights
/// </summary> /// </summary>
[Fact] [Fact]
public async void NoRightsTest() public async Task NoRightsTest()
{ {
MultipartFormDataContent formDataContent = new MultipartFormDataContent(); MultipartFormDataContent formDataContent = new MultipartFormDataContent();
@@ -144,7 +144,7 @@ namespace raven_integration
/// test not attachable /// test not attachable
/// </summary> /// </summary>
[Fact] [Fact]
public async void UnattachableTest() public async Task UnattachableTest()
{ {
MultipartFormDataContent formDataContent = new MultipartFormDataContent(); MultipartFormDataContent formDataContent = new MultipartFormDataContent();
@@ -171,7 +171,7 @@ namespace raven_integration
/// test bad object values /// test bad object values
/// </summary> /// </summary>
[Fact] [Fact]
public async void BadObject() public async Task BadObject()
{ {
MultipartFormDataContent formDataContent = new MultipartFormDataContent(); MultipartFormDataContent formDataContent = new MultipartFormDataContent();

View File

@@ -6,13 +6,13 @@ using FluentAssertions;
namespace raven_integration namespace raven_integration
{ {
public class auth public class Auth
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BadLoginShouldNotWork() public async Task BadLoginShouldNotWork()
{ {
//Expect status code 401 and result: //Expect status code 401 and result:
// {{ // {{
@@ -38,7 +38,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTExpiredTokenShouldFail() public async Task JWTExpiredTokenShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
@@ -54,7 +54,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTWrongIssuerShouldFail() public async Task JWTWrongIssuerShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>(); var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>();
@@ -69,7 +69,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTNoAlgorithmShouldFail() public async Task JWTNoAlgorithmShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>(); var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>();
@@ -84,7 +84,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTBadSecretShouldFail() public async Task JWTBadSecretShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>(); var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>();
@@ -100,7 +100,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTTruncatedSignatureShouldFail() public async Task JWTTruncatedSignatureShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>(); var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>();
@@ -116,7 +116,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void JWTTransposedSignatureShouldFail() public async Task JWTTransposedSignatureShouldFail()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>(); var BuildMode = a.ObjectResponse["data"]["buildMode"].Value<string>();

View File

@@ -86,7 +86,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpEqualityFilterWorks() public async Task DateOpEqualityFilterWorks()
{ {
var WidgetNameStart = "DateOpEqualityFilterWorks"; var WidgetNameStart = "DateOpEqualityFilterWorks";
@@ -176,7 +176,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpGreaterThanFilterWorks() public async Task DateOpGreaterThanFilterWorks()
{ {
var WidgetNameStart = "DateOpGreaterThanFilterWorks"; var WidgetNameStart = "DateOpGreaterThanFilterWorks";
@@ -263,7 +263,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpGreaterThanOrEqualToFilterWorks() public async Task DateOpGreaterThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "DateOpGreaterThanOrEqualToFilterWorks"; var WidgetNameStart = "DateOpGreaterThanOrEqualToFilterWorks";
@@ -351,7 +351,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpLessThanFilterWorks() public async Task DateOpLessThanFilterWorks()
{ {
var WidgetNameStart = "DateOpLessThanFilterWorks"; var WidgetNameStart = "DateOpLessThanFilterWorks";
@@ -435,7 +435,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpLessThanOrEqualToFilterWorks() public async Task DateOpLessThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "DateOpLessThanOrEqualToFilterWorks"; var WidgetNameStart = "DateOpLessThanOrEqualToFilterWorks";
@@ -517,7 +517,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpNotEqualToFilterWorks() public async Task DateOpNotEqualToFilterWorks()
{ {
var WidgetNameStart = "DateOpNotEqualToFilterWorks"; var WidgetNameStart = "DateOpNotEqualToFilterWorks";
@@ -599,7 +599,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateOpBetweenFilterWorks() public async Task DateOpBetweenFilterWorks()
{ {
var WidgetNameStart = "DateOpBetweenFilterWorks"; var WidgetNameStart = "DateOpBetweenFilterWorks";
@@ -758,7 +758,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DateTokenYesterdayFilterWorks() public async Task DateTokenYesterdayFilterWorks()
{ {
var WidgetNameStart = "DateTokenYesterdayFilterWorks"; var WidgetNameStart = "DateTokenYesterdayFilterWorks";
@@ -872,7 +872,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpEqualityFilterWorks() public async Task TextOpEqualityFilterWorks()
{ {
var TestName = "TextOpEqualityFilterWorks"; var TestName = "TextOpEqualityFilterWorks";
@@ -979,7 +979,7 @@ same as the server does but in a central location here for all tests to use.
/// Specifically test a string with an apostrophe in it (for inclusive) /// Specifically test a string with an apostrophe in it (for inclusive)
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextApostropheOpEqualityFilterWorks() public async Task TextApostropheOpEqualityFilterWorks()
{ {
var TestName = "TextApostropheOpEqualityFilterWorks"; var TestName = "TextApostropheOpEqualityFilterWorks";
@@ -1081,7 +1081,7 @@ same as the server does but in a central location here for all tests to use.
/// specifically test a string with an ampersand character in it for inclusive (finding it) /// specifically test a string with an ampersand character in it for inclusive (finding it)
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextAmpersandOpEqualityFilterWorks() public async Task TextAmpersandOpEqualityFilterWorks()
{ {
var TestName = "TextAmpersandOpEqualityFilterWorks"; var TestName = "TextAmpersandOpEqualityFilterWorks";
@@ -1185,7 +1185,7 @@ same as the server does but in a central location here for all tests to use.
/// specifically test a non english unicode string /// specifically test a non english unicode string
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextUnicodeOpEqualityFilterWorks() public async Task TextUnicodeOpEqualityFilterWorks()
{ {
var TestName = "TextUnicodeOpEqualityFilterWorks"; var TestName = "TextUnicodeOpEqualityFilterWorks";
@@ -1289,7 +1289,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpGreaterThanFilterWorks() public async Task TextOpGreaterThanFilterWorks()
{ {
var TestName = "TextOpGreaterThanFilterWorks"; var TestName = "TextOpGreaterThanFilterWorks";
@@ -1393,7 +1393,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpGreaterThanOrEqualToFilterWorks() public async Task TextOpGreaterThanOrEqualToFilterWorks()
{ {
var TestName = "TextOpGreaterThanOrEqualToFilterWorks"; var TestName = "TextOpGreaterThanOrEqualToFilterWorks";
@@ -1496,7 +1496,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpLessThanFilterWorks() public async Task TextOpLessThanFilterWorks()
{ {
var TestName = "TextOpLessThanFilterWorks"; var TestName = "TextOpLessThanFilterWorks";
@@ -1599,7 +1599,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpLessThanOrEqualToFilterWorks() public async Task TextOpLessThanOrEqualToFilterWorks()
{ {
var TestName = "TextOpLessThanOrEqualToFilterWorks"; var TestName = "TextOpLessThanOrEqualToFilterWorks";
@@ -1702,7 +1702,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpNotEqualFilterWorks() public async Task TextOpNotEqualFilterWorks()
{ {
var TestName = "TextOpNotEqualFilterWorks"; var TestName = "TextOpNotEqualFilterWorks";
@@ -1805,7 +1805,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpNotContainsFilterWorks() public async Task TextOpNotContainsFilterWorks()
{ {
var TestName = "TextOpNotContainsFilterWorks"; var TestName = "TextOpNotContainsFilterWorks";
var WidgetNameStart = Util.Uniquify(TestName); var WidgetNameStart = Util.Uniquify(TestName);
@@ -1907,7 +1907,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpContainsFilterWorks() public async Task TextOpContainsFilterWorks()
{ {
var TestName = "TextOpContainsFilterWorks"; var TestName = "TextOpContainsFilterWorks";
var WidgetNameStart = Util.Uniquify(TestName); var WidgetNameStart = Util.Uniquify(TestName);
@@ -2008,7 +2008,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpStartsWithFilterWorks() public async Task TextOpStartsWithFilterWorks()
{ {
var TestName = "TextOpStartsWithFilterWorks"; var TestName = "TextOpStartsWithFilterWorks";
var WidgetNameStart = Util.Uniquify(TestName); var WidgetNameStart = Util.Uniquify(TestName);
@@ -2112,7 +2112,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TextOpEndsWithFilterWorks() public async Task TextOpEndsWithFilterWorks()
{ {
var TestName = "TextOpEndsWithFilterWorks"; var TestName = "TextOpEndsWithFilterWorks";
var WidgetNameStart = Util.Uniquify(TestName); var WidgetNameStart = Util.Uniquify(TestName);
@@ -2229,7 +2229,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerOpEqualityFilterWorks() public async Task IntegerOpEqualityFilterWorks()
{ {
var WidgetNameStart = "IntegerDataFilterTest"; var WidgetNameStart = "IntegerDataFilterTest";
@@ -2311,7 +2311,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerOpGreaterThanFilterWorks() public async Task IntegerOpGreaterThanFilterWorks()
{ {
var WidgetNameStart = "IntegerOpGreaterThanFilterWorks"; var WidgetNameStart = "IntegerOpGreaterThanFilterWorks";
@@ -2391,7 +2391,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerOpGreaterThanOrEqualToFilterWorks() public async Task IntegerOpGreaterThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "IntegerOpGreaterThanOrEqualToFilterWorks"; var WidgetNameStart = "IntegerOpGreaterThanOrEqualToFilterWorks";
@@ -2473,7 +2473,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerOpLessThanFilterWorks() public async Task IntegerOpLessThanFilterWorks()
{ {
var WidgetNameStart = "IntegerOpLessThanFilterWorks"; var WidgetNameStart = "IntegerOpLessThanFilterWorks";
@@ -2554,7 +2554,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerOpLessThanOrEqualToFilterWorks() public async Task IntegerOpLessThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "IntegerOpLessThanOrEqualToFilterWorks"; var WidgetNameStart = "IntegerOpLessThanOrEqualToFilterWorks";
@@ -2635,7 +2635,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IntegerNotEqualToFilterWorks() public async Task IntegerNotEqualToFilterWorks()
{ {
var WidgetNameStart = "IntegerNotEqualToFilterWorks"; var WidgetNameStart = "IntegerNotEqualToFilterWorks";
@@ -2723,7 +2723,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BoolOpEqualityFilterWorks() public async Task BoolOpEqualityFilterWorks()
{ {
//OPS: equal to, not equal to //OPS: equal to, not equal to
//values: true, false //values: true, false
@@ -2834,7 +2834,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BoolOpNotEqualFilterWorks() public async Task BoolOpNotEqualFilterWorks()
{ {
//OPS: equal to, not equal to //OPS: equal to, not equal to
@@ -2953,7 +2953,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalOpEqualityFilterWorks() public async Task DecimalOpEqualityFilterWorks()
{ {
var WidgetNameStart = "DecimalOpEqualityFilterWorks"; var WidgetNameStart = "DecimalOpEqualityFilterWorks";
@@ -3033,7 +3033,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalOpGreaterThanFilterWorks() public async Task DecimalOpGreaterThanFilterWorks()
{ {
var WidgetNameStart = "DecimalOpGreaterThanFilterWorks"; var WidgetNameStart = "DecimalOpGreaterThanFilterWorks";
@@ -3114,7 +3114,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalOpGreaterThanOrEqualToFilterWorks() public async Task DecimalOpGreaterThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "DecimalOpGreaterThanOrEqualToFilterWorks"; var WidgetNameStart = "DecimalOpGreaterThanOrEqualToFilterWorks";
@@ -3197,7 +3197,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalOpLessThanFilterWorks() public async Task DecimalOpLessThanFilterWorks()
{ {
var WidgetNameStart = "DecimalOpLessThanFilterWorks"; var WidgetNameStart = "DecimalOpLessThanFilterWorks";
@@ -3279,7 +3279,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalOpLessThanOrEqualToFilterWorks() public async Task DecimalOpLessThanOrEqualToFilterWorks()
{ {
var WidgetNameStart = "DecimalOpLessThanOrEqualToFilterWorks"; var WidgetNameStart = "DecimalOpLessThanOrEqualToFilterWorks";
@@ -3362,7 +3362,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DecimalNotEqualToFilterWorks() public async Task DecimalNotEqualToFilterWorks()
{ {
var WidgetNameStart = "DecimalNotEqualToFilterWorks"; var WidgetNameStart = "DecimalNotEqualToFilterWorks";
@@ -3449,7 +3449,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TagFilterWorks() public async Task TagFilterWorks()
{ {
var TestName = "TagFilterWorks"; var TestName = "TagFilterWorks";
@@ -3582,7 +3582,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void UnicodeTagFilterWorks() public async Task UnicodeTagFilterWorks()
{ {
var TestName = "UnicodeTagFilterWorks"; var TestName = "UnicodeTagFilterWorks";
@@ -3712,7 +3712,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void IdFilterWorks() public async Task IdFilterWorks()
{ {
var TestName = "IdFilterWorks"; var TestName = "IdFilterWorks";
@@ -3772,7 +3772,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void NullEqualityFilterWorks() public async Task NullEqualityFilterWorks()
{ {
//OPS: equal to, not equal to //OPS: equal to, not equal to
//values: null //values: null
@@ -3881,7 +3881,7 @@ same as the server does but in a central location here for all tests to use.
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void NullNotEqualFilterWorks() public async Task NullNotEqualFilterWorks()
{ {
//OPS: equal to, not equal to //OPS: equal to, not equal to
//values: null //values: null

View File

@@ -17,7 +17,7 @@ namespace raven_integration
/// Return format test /// Return format test
/// </summary> /// </summary>
[Fact] [Fact]
public async void DataListReturnFormatShouldWorkAsExpected() public async Task DataListReturnFormatShouldWorkAsExpected()
{ {
ApiResponse a = await Util.PostAsync($"data-list", await Util.GetTokenAsync("superuser", "l3tm3in"), Util.BuildDataListRequestEx(null, 3, 2)); ApiResponse a = await Util.PostAsync($"data-list", await Util.GetTokenAsync("superuser", "l3tm3in"), Util.BuildDataListRequestEx(null, 3, 2));
@@ -37,7 +37,7 @@ namespace raven_integration
/// Return un - filtered/sorted fields and custom fields test /// Return un - filtered/sorted fields and custom fields test
/// </summary> /// </summary>
[Fact] [Fact]
public async void DataListShouldReturnAllFieldsSpecifiedEvenIfUnsortedOrFilteredAndCustomToo() public async Task DataListShouldReturnAllFieldsSpecifiedEvenIfUnsortedOrFilteredAndCustomToo()
{ {
dynamic dListView = new JArray(); dynamic dListView = new JArray();

View File

@@ -13,7 +13,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void InsufficentRightsShouldNotRetrieve() public async Task InsufficentRightsShouldNotRetrieve()
{ {
//Get without rights //Get without rights
/* /*

View File

@@ -16,7 +16,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void DefaultSortByIdWorks() public async Task DefaultSortByIdWorks()
{ {
var WidgetNameStart = Util.Uniquify("DefaultSortByIdWorks"); var WidgetNameStart = Util.Uniquify("DefaultSortByIdWorks");
@@ -94,7 +94,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void SortByFieldAscendingWorks() public async Task SortByFieldAscendingWorks()
{ {
var WidgetNameStart = Util.Uniquify("SortByFieldAscendingWorks"); var WidgetNameStart = Util.Uniquify("SortByFieldAscendingWorks");
@@ -188,7 +188,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void SortByFieldDescendingWorks() public async Task SortByFieldDescendingWorks()
{ {
var WidgetNameStart = Util.Uniquify("SortByFieldDescendingWorks"); var WidgetNameStart = Util.Uniquify("SortByFieldDescendingWorks");
@@ -279,7 +279,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void SortByMultipleFieldsWorks() public async Task SortByMultipleFieldsWorks()
{ {
/* /*

View File

@@ -15,7 +15,7 @@ namespace raven_integration
/// Test all CRUD routes /// Test all CRUD routes
/// </summary> /// </summary>
[Fact] [Fact]
public async void CRUD() public async Task CRUD()
{ {
//CREATE //CREATE
dynamic d = new JObject(); dynamic d = new JObject();
@@ -83,7 +83,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void InvalidListKeyShouldFail() public async Task InvalidListKeyShouldFail()
{ {
//CREATE //CREATE
dynamic d = new JObject(); dynamic d = new JObject();
@@ -125,7 +125,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void InvalidFieldNameShouldFail() public async Task InvalidFieldNameShouldFail()
{ {
//CREATE //CREATE
dynamic d = new JObject(); dynamic d = new JObject();
@@ -169,7 +169,7 @@ namespace raven_integration
// /// // ///
// /// </summary> // /// </summary>
// [Fact] // [Fact]
// public async void InvalidOperatorShouldFail() // public async Task InvalidOperatorShouldFail()
// { // {
// //CREATE // //CREATE
// dynamic d = new JObject(); // dynamic d = new JObject();

View File

@@ -17,7 +17,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void UserManualShouldFetch() public async Task UserManualShouldFetch()
{ {
ApiTextResponse t = await Util.GetNonApiPageAsync("docs/"); ApiTextResponse t = await Util.GetNonApiPageAsync("docs/");
Util.ValidateHTTPStatusCode(t, 200); Util.ValidateHTTPStatusCode(t, 200);

View File

@@ -14,7 +14,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetListOfEnumListsAndGetAllEnumListsWorks() public async Task GetListOfEnumListsAndGetAllEnumListsWorks()
{ {
ApiResponse a = await Util.GetAsync("enum-list/listkeys", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("enum-list/listkeys", await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);

View File

@@ -17,7 +17,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void ObjectLogWorks() public async Task ObjectLogWorks()
{ {
//CRUD a widget and confirm it logs properly //CRUD a widget and confirm it logs properly
//http://localhost:7575/api/v8.0/event-log/userlog?AyType=3&AyId=1 //http://localhost:7575/api/v8.0/event-log/userlog?AyType=3&AyId=1
@@ -120,7 +120,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void UserLogWorks() public async Task UserLogWorks()
{ {
//get admin log, sb lots of shit //get admin log, sb lots of shit
ApiResponse a = await Util.GetAsync($"event-log/userlog?UserId=1&Offset=0&Limit=999", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync($"event-log/userlog?UserId=1&Offset=0&Limit=999", await Util.GetTokenAsync("BizAdminFull"));
@@ -134,7 +134,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void EventLogLimitOffSetWorks() public async Task EventLogLimitOffSetWorks()
{ {
var UniqueName = Util.Uniquify("EventLogLimitOffSetWorks"); var UniqueName = Util.Uniquify("EventLogLimitOffSetWorks");

View File

@@ -31,7 +31,7 @@ namespace raven_integration
/// Test create or update /// Test create or update
/// </summary> /// </summary>
[Fact] [Fact]
public async void FormCustomUpdate() public async Task FormCustomUpdate()
{ {
//This is a special case, you can PUT a formcustom, but you can't delete one and you can't create one //This is a special case, you can PUT a formcustom, but you can't delete one and you can't create one
@@ -96,7 +96,7 @@ namespace raven_integration
/// Ensure validation works in FormCustombiz /// Ensure validation works in FormCustombiz
/// </summary> /// </summary>
[Fact] [Fact]
public async void ValidatesProperly() public async Task ValidatesProperly()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -187,7 +187,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void InvalidObjectFieldsFormKeyShouldFail() public async Task InvalidObjectFieldsFormKeyShouldFail()
{ {
ApiResponse a = await Util.GetAsync("form-field-definition/nonexistent", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("form-field-definition/nonexistent", await Util.GetTokenAsync("BizAdminFull"));
Util.ValidateErrorCodeResponse(a, 2010, 404); Util.ValidateErrorCodeResponse(a, 2010, 404);
@@ -198,7 +198,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void ObjectFieldsWorks() public async Task ObjectFieldsWorks()
{ {
ApiResponse a = await Util.GetAsync("form-field-definition/Widget", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("form-field-definition/Widget", await Util.GetTokenAsync("BizAdminFull"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);
@@ -210,7 +210,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void AvailableCustomizableFormKeysWorks() public async Task AvailableCustomizableFormKeysWorks()
{ {
ApiResponse a = await Util.GetAsync("form-custom/availablecustomizableformkeys", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("form-custom/availablecustomizableformkeys", await Util.GetTokenAsync("BizAdminFull"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);
@@ -223,7 +223,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void AvailableCustomTypesWorks() public async Task AvailableCustomTypesWorks()
{ {
ApiResponse a = await Util.GetAsync("form-custom/availablecustomtypes", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("form-custom/availablecustomtypes", await Util.GetTokenAsync("BizAdminFull"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);

View File

@@ -9,7 +9,7 @@ namespace raven_integration
/// Test Global routes /// Test Global routes
/// </summary> /// </summary>
[Fact] [Fact]
public async void GlobalOps() public async Task GlobalOps()
{ {
//excercise the fetch and update routes but no actual changes because making a change of any kind to global will likely break other tests //excercise the fetch and update routes but no actual changes because making a change of any kind to global will likely break other tests
//and we just need to see the routes are active really //and we just need to see the routes are active really

View File

@@ -13,7 +13,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void MostRecentLogShouldFetch() public async Task MostRecentLogShouldFetch()
{ {
ApiTextResponse t = await Util.GetTextResultAsync("log-file/log-ayanova.txt", await Util.GetTokenAsync("OpsAdminFull")); ApiTextResponse t = await Util.GetTextResultAsync("log-file/log-ayanova.txt", await Util.GetTokenAsync("OpsAdminFull"));
Util.ValidateHTTPStatusCode(t, 200); Util.ValidateHTTPStatusCode(t, 200);

View File

@@ -19,7 +19,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void MetricsShouldFetch() public async Task MetricsShouldFetch()
{ {
// DateTime tsEnd = DateTime.Now.ToOffsetAdjustedUniversalTime();//{2020-05-29 3:30:21 PM} // DateTime tsEnd = DateTime.Now.ToOffsetAdjustedUniversalTime();//{2020-05-29 3:30:21 PM}
// DateTime tsStart = DateTime.Now.AddHours(-6).ToOffsetAdjustedUniversalTime();//{2020-05-29 9:30:21 AM} // DateTime tsStart = DateTime.Now.AddHours(-6).ToOffsetAdjustedUniversalTime();//{2020-05-29 9:30:21 AM}

View File

@@ -16,7 +16,7 @@ namespace raven_integration
/// Test all Template editing related routes /// Test all Template editing related routes
/// </summary> /// </summary>
[Fact] [Fact]
public async void UserPickListTemplatesOps() public async Task UserPickListTemplatesOps()
{ {
//NOTE: Due to there being only one possible template per type, this test will need to test ALL potential tests in one function //NOTE: Due to there being only one possible template per type, this test will need to test ALL potential tests in one function
//and only for the User picklist in order to not step over other potential tests running in parallel //and only for the User picklist in order to not step over other potential tests running in parallel
@@ -208,7 +208,7 @@ namespace raven_integration
/// test get templates list /// test get templates list
/// </summary> /// </summary>
[Fact] [Fact]
public async void PickListTemplateList() public async Task PickListTemplateList()
{ {
//RETRIEVE //RETRIEVE
ApiResponse a = await Util.GetAsync("pick-list/template/list", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("pick-list/template/list", await Util.GetTokenAsync("BizAdminFull"));
@@ -224,7 +224,7 @@ namespace raven_integration
/// test get picklist fields list for widget template /// test get picklist fields list for widget template
/// </summary> /// </summary>
[Fact] [Fact]
public async void WidgetPickListTemplateFieldList() public async Task WidgetPickListTemplateFieldList()
{ {
//RETRIEVE WIDGET PICKLIST FIELDS //RETRIEVE WIDGET PICKLIST FIELDS
ApiResponse a = await Util.GetAsync("pick-list/template/ListFields/2", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("pick-list/template/ListFields/2", await Util.GetTokenAsync("BizAdminFull"));
@@ -240,7 +240,7 @@ namespace raven_integration
/// test get picklist for widget without query /// test get picklist for widget without query
/// </summary> /// </summary>
[Fact] [Fact]
public async void FetchWidgetPickListNoQuery() public async Task FetchWidgetPickListNoQuery()
{ {
//RETRIEVE WIDGET PICKLIST no filter //RETRIEVE WIDGET PICKLIST no filter
ApiResponse a = await Util.GetAsync("pick-list/list?ayaType=2", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("pick-list/list?ayaType=2", await Util.GetTokenAsync("BizAdminFull"));
@@ -255,7 +255,7 @@ namespace raven_integration
/// test get picklist for single predefined value only /// test get picklist for single predefined value only
/// </summary> /// </summary>
[Fact] [Fact]
public async void FetchWidgetPickListPreDefined() public async Task FetchWidgetPickListPreDefined()
{ {
//fetch the SuperUser account which always exists //fetch the SuperUser account which always exists
ApiResponse a = await Util.GetAsync("pick-list/list?ayaType=3&preId=1", await Util.GetTokenAsync("BizAdminFull")); ApiResponse a = await Util.GetAsync("pick-list/list?ayaType=3&preId=1", await Util.GetTokenAsync("BizAdminFull"));
@@ -272,7 +272,7 @@ namespace raven_integration
/// test get picklist for widget with basic autocomplete query only /// test get picklist for widget with basic autocomplete query only
/// </summary> /// </summary>
[Fact] [Fact]
public async void FetchWidgetPickListAutoComplete() public async Task FetchWidgetPickListAutoComplete()
{ {
//make key widget //make key widget
@@ -312,7 +312,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void FetchWidgetPickListTags() public async Task FetchWidgetPickListTags()
{ {
//make key widget //make key widget
@@ -356,7 +356,7 @@ namespace raven_integration
/// test get picklist for widget with basic autocomplete query only /// test get picklist for widget with basic autocomplete query only
/// </summary> /// </summary>
[Fact] [Fact]
public async void FetchWidgetPickListInactiveActive() public async Task FetchWidgetPickListInactiveActive()
{ {
//make key widget //make key widget

View File

@@ -13,7 +13,7 @@ namespace raven_integration
// /// // ///
// /// </summary> // /// </summary>
// [Fact] // [Fact]
// public async void LogShouldNotContainPrivateData() // public async Task LogShouldNotContainPrivateData()
// { // {
// ApiResponse a = await Util.GetAsync("AyaType", await Util.GetTokenAsync("TEST_PRIVACY_USER_ACCOUNT")); // ApiResponse a = await Util.GetAsync("AyaType", await Util.GetTokenAsync("TEST_PRIVACY_USER_ACCOUNT"));
// ApiTextResponse t = await Util.GetTextResultAsync("log-file/log-ayanova.txt", await Util.GetTokenAsync("TEST_PRIVACY_USER_ACCOUNT")); // ApiTextResponse t = await Util.GetTextResultAsync("log-file/log-ayanova.txt", await Util.GetTokenAsync("TEST_PRIVACY_USER_ACCOUNT"));

View File

@@ -13,7 +13,7 @@ namespace raven_integration
//NOTE: this test failed one time for no apparent reason but then was ok afterwards //NOTE: this test failed one time for no apparent reason but then was ok afterwards
[Fact] [Fact]
public async void PhraseOnlySearchShouldReturnCorrectResultsInOrder() public async Task PhraseOnlySearchShouldReturnCorrectResultsInOrder()
{ {
const string TEST_SEARCH_PHRASE = "simple dogs"; const string TEST_SEARCH_PHRASE = "simple dogs";
@@ -146,7 +146,7 @@ namespace raven_integration
[Fact] [Fact]
public async void WildCardStartsWithSearchShouldWork() public async Task WildCardStartsWithSearchShouldWork()
{ {
const string TEST_SEARCH_PHRASE = "hap* goose"; const string TEST_SEARCH_PHRASE = "hap* goose";
@@ -211,7 +211,7 @@ namespace raven_integration
[Fact] [Fact]
public async void WildCardEndsWithSearchShouldWork() public async Task WildCardEndsWithSearchShouldWork()
{ {
const string TEST_SEARCH_PHRASE = "goose *act"; const string TEST_SEARCH_PHRASE = "goose *act";
@@ -277,7 +277,7 @@ namespace raven_integration
[Fact] [Fact]
public async void SearchAndExtractShouldWork() public async Task SearchAndExtractShouldWork()
{ {
const string TEST_SEARCH_PHRASE = "cast goose"; const string TEST_SEARCH_PHRASE = "cast goose";
@@ -349,7 +349,7 @@ namespace raven_integration
[Fact] [Fact]
public async void TagSearchShouldWork() public async Task TagSearchShouldWork()
{ {
const string TEST_SEARCH_PHRASE = "element* aardvark"; const string TEST_SEARCH_PHRASE = "element* aardvark";
@@ -450,7 +450,7 @@ namespace raven_integration
[Fact] [Fact]
public async void ConstrainedBigDataSearchShouldHonourMaxResultsAndBeRelativelyFast() public async Task ConstrainedBigDataSearchShouldHonourMaxResultsAndBeRelativelyFast()
{ {
//THIS test is a bit different in that it relies partly on the big dataset for testing //THIS test is a bit different in that it relies partly on the big dataset for testing
//so it has different paths depending upon if it's testing against the big data or not //so it has different paths depending upon if it's testing against the big data or not
@@ -492,7 +492,7 @@ namespace raven_integration
[Fact] [Fact]
public async void UnboundBigDataSearchShouldBeRelativelyFast() public async Task UnboundBigDataSearchShouldBeRelativelyFast()
{ {
//THIS test is a bit different in that it relies partly on the big dataset for testing //THIS test is a bit different in that it relies partly on the big dataset for testing
//so it has different paths depending upon if it's testing against the big data or not //so it has different paths depending upon if it's testing against the big data or not
@@ -528,7 +528,7 @@ namespace raven_integration
[Fact] [Fact]
public async void SearchForSerialFieldShouldWork() public async Task SearchForSerialFieldShouldWork()
{ {
//CREATE A WIDGET //CREATE A WIDGET
dynamic D = new JObject(); dynamic D = new JObject();
@@ -580,7 +580,7 @@ namespace raven_integration
[Fact] [Fact]
public async void CustomFieldSearchShouldWork() public async Task CustomFieldSearchShouldWork()
{ {
/* /*
Failing on huge data test after many hours: Failing on huge data test after many hours:
@@ -660,7 +660,7 @@ Likely fix is to force order to most recent or simply to delete after test so th
[Fact] [Fact]
public async void DeletedObjectShouldRemoveKeywords() public async Task DeletedObjectShouldRemoveKeywords()
{ {
string TEST_SEARCH_PHRASE = Util.Uniquify("qqwweerrttyy"); string TEST_SEARCH_PHRASE = Util.Uniquify("qqwweerrttyy");

View File

@@ -15,7 +15,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TestJobShouldSubmit() public async Task TestJobShouldSubmit()
{ {
ApiResponse a = await Util.PostAsync("job-operations/test-job", await Util.GetTokenAsync("OpsAdminFull")); ApiResponse a = await Util.PostAsync("job-operations/test-job", await Util.GetTokenAsync("OpsAdminFull"));
//Util.ValidateDataReturnResponseOk(a); //Util.ValidateDataReturnResponseOk(a);

View File

@@ -10,7 +10,7 @@ namespace raven_integration
/// Test get state /// Test get state
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerStateShouldReturnOk() public async Task ServerStateShouldReturnOk()
{ {
ApiResponse a = await Util.GetAsync("server-state"); ApiResponse a = await Util.GetAsync("server-state");
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);

View File

@@ -14,7 +14,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void TagListsWork() public async Task TagListsWork()
{ {
var TestName = "TagListsWork"; var TestName = "TagListsWork";
@@ -121,7 +121,7 @@ namespace raven_integration
/// Test bulk tag bad params /// Test bulk tag bad params
/// </summary> /// </summary>
[Fact] [Fact]
public async void BulkBadParamsShouldFail() public async Task BulkBadParamsShouldFail()
{ {
dynamic d = new JArray(); dynamic d = new JArray();
@@ -140,7 +140,7 @@ namespace raven_integration
// /// Test bulk tag // /// Test bulk tag
// /// </summary> // /// </summary>
// [Fact] // [Fact]
// public async void BulkTagDriver() // public async Task BulkTagDriver()
// { // {
// dynamic d = new JArray(); // dynamic d = new JArray();

View File

@@ -14,7 +14,7 @@ namespace raven_integration
[Fact] [Fact]
public async void RequestedLocaleKeysWorks() public async Task RequestedLocaleKeysWorks()
{ {
//First determine if there is a requested key route because it's debug build dependent //First determine if there is a requested key route because it's debug build dependent
//And doesn't exists if server was not debug built //And doesn't exists if server was not debug built

View File

@@ -20,7 +20,7 @@ namespace raven_integration
*/ */
[Fact] [Fact]
public async void TranslationListWorks() public async Task TranslationListWorks()
{ {
//Get all //Get all
ApiResponse a = await Util.GetAsync("translation/list", await Util.GetTokenAsync("CustomerLimited"));//lowest level test user because there are no limits on this route except to be authenticated ApiResponse a = await Util.GetAsync("translation/list", await Util.GetTokenAsync("CustomerLimited"));//lowest level test user because there are no limits on this route except to be authenticated
@@ -32,7 +32,7 @@ namespace raven_integration
[Fact] [Fact]
public async void GetFullTranslationWorks() public async Task GetFullTranslationWorks()
{ {
//Get all //Get all
ApiResponse a = await Util.GetAsync("translation/1", await Util.GetTokenAsync("CustomerLimited"));//lowest level test user because there are no limits on this route except to be authenticated ApiResponse a = await Util.GetAsync("translation/1", await Util.GetTokenAsync("CustomerLimited"));//lowest level test user because there are no limits on this route except to be authenticated
@@ -44,7 +44,7 @@ namespace raven_integration
[Fact] [Fact]
public async void GetSubsetWorks() public async Task GetSubsetWorks()
{ {
@@ -63,7 +63,7 @@ namespace raven_integration
[Fact] [Fact]
public async void DuplicateUpdateAndDeleteWorks() public async Task DuplicateUpdateAndDeleteWorks()
{ {
//DUPLICATE //DUPLICATE

View File

@@ -13,7 +13,7 @@ namespace raven_integration
/// Test all CRUD routes for a User /// Test all CRUD routes for a User
/// </summary> /// </summary>
[Fact] [Fact]
public async void CRUD() public async Task CRUD()
{ {
//CREATE //CREATE
@@ -88,7 +88,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void UserWithActivityShouldNotBeDeleteable() public async Task UserWithActivityShouldNotBeDeleteable()
{ {
ApiResponse a = await Util.DeleteAsync("User/1", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.DeleteAsync("User/1", await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateErrorCodeResponse(a, 2200, 400); Util.ValidateErrorCodeResponse(a, 2200, 400);
@@ -100,7 +100,7 @@ namespace raven_integration
/// Test not found /// Test not found
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetNonExistentItemShouldError() public async Task GetNonExistentItemShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 404, api error code 2010 //Should return status code 404, api error code 2010
@@ -112,7 +112,7 @@ namespace raven_integration
/// Test bad modelstate /// Test bad modelstate
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetBadModelStateShouldError() public async Task GetBadModelStateShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 400, api error code 2200 and a first target in details of "id" //Should return status code 400, api error code 2200 and a first target in details of "id"
@@ -125,7 +125,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void PutConcurrencyViolationShouldFail() public async Task PutConcurrencyViolationShouldFail()
{ {
//CREATE //CREATE
dynamic D = new JObject(); dynamic D = new JObject();
@@ -161,7 +161,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void PutPasswordShouldWork() public async Task PutPasswordShouldWork()
{ {
//CREATE //CREATE
dynamic d = new JObject(); dynamic d = new JObject();
@@ -215,7 +215,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void NonUniqueLoginShouldFail() public async Task NonUniqueLoginShouldFail()
{ {
var UniqueLogin = Util.Uniquify("NonUniqueLoginShouldFail"); var UniqueLogin = Util.Uniquify("NonUniqueLoginShouldFail");
//CREATE FIRST USER //CREATE FIRST USER

View File

@@ -11,7 +11,7 @@ namespace raven_integration
/// Inactive user should not be able to login /// Inactive user should not be able to login
/// </summary> /// </summary>
[Fact] [Fact]
public async void InactiveUserCantLogin() public async Task InactiveUserCantLogin()
{ {
dynamic DCreds = new JObject(); dynamic DCreds = new JObject();
DCreds.password = DCreds.login = "TEST_INACTIVE"; DCreds.password = DCreds.login = "TEST_INACTIVE";

View File

@@ -13,7 +13,7 @@ namespace raven_integration
/// Test all CRUD routes for a UserOptions object /// Test all CRUD routes for a UserOptions object
/// </summary> /// </summary>
[Fact] [Fact]
public async void CRUD() public async Task CRUD()
{ {
//CREATE a user //CREATE a user
@@ -87,7 +87,7 @@ namespace raven_integration
/// Test not found /// Test not found
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetNonExistentItemShouldError() public async Task GetNonExistentItemShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 404, api error code 2010 //Should return status code 404, api error code 2010
@@ -99,7 +99,7 @@ namespace raven_integration
/// Test bad modelstate /// Test bad modelstate
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetBadModelStateShouldError() public async Task GetBadModelStateShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 400, api error code 2200 and a first target in details of "id" //Should return status code 400, api error code 2200 and a first target in details of "id"

View File

@@ -13,7 +13,7 @@ namespace raven_integration
/// Test all CRUD routes for a widget /// Test all CRUD routes for a widget
/// </summary> /// </summary>
[Fact] [Fact]
public async void CRUD() public async Task CRUD()
{ {
/* /*
{ {
@@ -107,7 +107,7 @@ namespace raven_integration
/// Test not found /// Test not found
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetNonExistentItemShouldError() public async Task GetNonExistentItemShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 404, api error code 2010 //Should return status code 404, api error code 2010
@@ -119,7 +119,7 @@ namespace raven_integration
/// Test bad modelstate /// Test bad modelstate
/// </summary> /// </summary>
[Fact] [Fact]
public async void GetBadModelStateShouldError() public async Task GetBadModelStateShouldError()
{ {
//Get non existant //Get non existant
//Should return status code 400, api error code 2200 and a first target in details of "id" //Should return status code 400, api error code 2200 and a first target in details of "id"
@@ -132,7 +132,7 @@ namespace raven_integration
/// Test server exception /// Test server exception
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerExceptionShouldErrorPropertly() public async Task ServerExceptionShouldErrorPropertly()
{ {
//Get non existant //Get non existant
//Should return status code 400, api error code 2200 and a first target in details of "id" //Should return status code 400, api error code 2200 and a first target in details of "id"
@@ -146,7 +146,7 @@ namespace raven_integration
/// Test server alt exception /// Test server alt exception
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerAltExceptionShouldErrorPropertly() public async Task ServerAltExceptionShouldErrorPropertly()
{ {
//Get non existant //Get non existant
//Should return status code 400, api error code 2200 and a first target in details of "id" //Should return status code 400, api error code 2200 and a first target in details of "id"
@@ -161,7 +161,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void PutConcurrencyViolationShouldFail() public async Task PutConcurrencyViolationShouldFail()
{ {
//CREATE //CREATE

View File

@@ -16,7 +16,7 @@ namespace raven_integration
/// Test not authorized error return /// Test not authorized error return
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerShouldNotAllowUnauthenticatedAccess() public async Task ServerShouldNotAllowUnauthenticatedAccess()
{ {
ApiResponse a = await Util.GetAsync("widget/list"); ApiResponse a = await Util.GetAsync("widget/list");
Util.ValidateHTTPStatusCode(a, 401); Util.ValidateHTTPStatusCode(a, 401);
@@ -26,7 +26,7 @@ namespace raven_integration
/// Test insufficient read rights error return /// Test insufficient read rights error return
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerShouldNotAllowReadUnauthorizedAccess() public async Task ServerShouldNotAllowReadUnauthorizedAccess()
{ {
ApiResponse a = await Util.GetAsync("widget/listwidgets", await Util.GetTokenAsync( "OpsAdminFull")); ApiResponse a = await Util.GetAsync("widget/listwidgets", await Util.GetTokenAsync( "OpsAdminFull"));
//2004 unauthorized //2004 unauthorized
@@ -39,7 +39,7 @@ namespace raven_integration
/// Test insufficient create rights error return /// Test insufficient create rights error return
/// </summary> /// </summary>
[Fact] [Fact]
public async void ServerShouldNotAllowCreateUnauthorizedAccess() public async Task ServerShouldNotAllowCreateUnauthorizedAccess()
{ {
//CREATE //CREATE
dynamic d = new JObject(); dynamic d = new JObject();

View File

@@ -15,7 +15,7 @@ namespace raven_integration
// /// Test business rule should be active on new // /// Test business rule should be active on new
// /// </summary> // /// </summary>
// [Fact] // [Fact]
// public async void BusinessRuleNewShouldBeActiveShouldWork() // public async Task BusinessRuleNewShouldBeActiveShouldWork()
// { // {
// //CREATE attempt with broken rules // //CREATE attempt with broken rules
// dynamic d = new JObject(); // dynamic d = new JObject();
@@ -40,7 +40,7 @@ namespace raven_integration
/// Test business rule name should be unique /// Test business rule name should be unique
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleNameMustBeUnique() public async Task BusinessRuleNameMustBeUnique()
{ {
//CREATE attempt with broken rules //CREATE attempt with broken rules
dynamic d = new JObject(); dynamic d = new JObject();
@@ -71,7 +71,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleNameRequired() public async Task BusinessRuleNameRequired()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -97,7 +97,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleNameLengthExceeded() public async Task BusinessRuleNameLengthExceeded()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -124,7 +124,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleStartDateWithoutEndDateShouldError() public async Task BusinessRuleStartDateWithoutEndDateShouldError()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -152,7 +152,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleEndDateWithoutStartDateShouldError() public async Task BusinessRuleEndDateWithoutStartDateShouldError()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -179,7 +179,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleEndDateBeforeStartDateShouldError() public async Task BusinessRuleEndDateBeforeStartDateShouldError()
{ {
dynamic d = new JObject(); dynamic d = new JObject();
@@ -208,7 +208,7 @@ namespace raven_integration
/// ///
/// </summary> /// </summary>
[Fact] [Fact]
public async void BusinessRuleEnumInvalidShouldError() public async Task BusinessRuleEnumInvalidShouldError()
{ {
dynamic d = new JObject(); dynamic d = new JObject();

View File

@@ -14,7 +14,7 @@ namespace raven_integration
/// Build up graph, update graph, remove graph bit by bit /// Build up graph, update graph, remove graph bit by bit
/// </summary> /// </summary>
[Fact] [Fact]
public async void CRUD() public async Task CRUD()
{ {
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// CREATE // CREATE
@@ -418,7 +418,7 @@ namespace raven_integration
[Fact] [Fact]
public async void ConfirmDeleteTransactionWorksAtServer() public async Task ConfirmDeleteTransactionWorksAtServer()
{ {
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);
@@ -527,7 +527,7 @@ namespace raven_integration
/// Build up graph, update graph, remove graph bit by bit /// Build up graph, update graph, remove graph bit by bit
/// </summary> /// </summary>
[Fact] [Fact]
public async void DuplicateWorks() public async Task DuplicateWorks()
{ {
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// CREATE // CREATE

View File

@@ -1,16 +1,19 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<GenerateFullPaths>true</GenerateFullPaths> <GenerateFullPaths>true</GenerateFullPaths>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="FluentAssertions" Version="5.10.3" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" /> <PackageReference Include="FluentAssertions" Version="5.10.3" />
<PackageReference Include="xunit" Version="2.4.1" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.2" /> <PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>