This commit is contained in:
2026-02-25 15:39:55 -08:00
parent e091a4841f
commit d0f443f6e3
2 changed files with 39 additions and 68 deletions

View File

@@ -11,8 +11,8 @@ namespace raven_integration
/// </summary> /// </summary>
[Fact] [Fact]
public async Task ServerStateShouldReturnOk() public async Task ServerStateShouldReturnOk()
{ {
ApiResponse a = await Util.GetAsync("server-state"); ApiResponse a = await Util.GetAsync("server-state", await Util.GetTokenAsync("BizAdmin"));
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);
} }

View File

@@ -1,7 +1,6 @@
using Xunit; using Xunit;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using FluentAssertions; using FluentAssertions;
using System.Collections.Generic;
namespace raven_integration namespace raven_integration
@@ -18,55 +17,51 @@ namespace raven_integration
{ {
var TestName = "TagListsWork"; var TestName = "TagListsWork";
var WidgetRunNameStart = Util.Uniquify(TestName); var ProjectRunNameStart = Util.Uniquify(TestName);
var TagNameStart = Util.Uniquify("crud-tag-test-") + "-";//ensure this run gets it's own unique tags var TagNameStart = Util.Uniquify("crud-tag-test-") + "-";//ensure this run gets it's own unique tags
TagNameStart = TagNameStart.Replace(" ", ""); TagNameStart = TagNameStart.Replace(" ", "");
List<string> InitialTagsList = new List<string>(); List<string> InitialTagsList =
InitialTagsList.Add(TagNameStart + "red"); [
InitialTagsList.Add(TagNameStart + "orange"); TagNameStart + "red",
InitialTagsList.Add(TagNameStart + "yellow"); TagNameStart + "orange",
InitialTagsList.Add(TagNameStart + "green"); TagNameStart + "yellow",
InitialTagsList.Add(TagNameStart + "blue"); TagNameStart + "green",
InitialTagsList.Add(TagNameStart + "indigo"); TagNameStart + "blue",
InitialTagsList.Add(TagNameStart + "violet"); TagNameStart + "indigo",
TagNameStart + "violet",
];
List<string> UpdateTagsList = new List<string>(); List<string> UpdateTagsList =
//Newly added tags [
UpdateTagsList.Add(TagNameStart + "crimson"); //Newly added tags
UpdateTagsList.Add(TagNameStart + "amber"); TagNameStart + "crimson",
UpdateTagsList.Add(TagNameStart + "saffron"); TagNameStart + "amber",
UpdateTagsList.Add(TagNameStart + "emerald"); TagNameStart + "saffron",
UpdateTagsList.Add(TagNameStart + "azure"); TagNameStart + "emerald",
UpdateTagsList.Add(TagNameStart + "cobalt"); TagNameStart + "azure",
UpdateTagsList.Add(TagNameStart + "magenta"); TagNameStart + "cobalt",
TagNameStart + "magenta",
//maintains these tags //maintains these tags
UpdateTagsList.Add(TagNameStart + "red"); TagNameStart + "red",
UpdateTagsList.Add(TagNameStart + "blue"); TagNameStart + "blue",
];
//Removes these tags by omission //Removes these tags by omission
//orange, yellow, green, indigo, violet //orange, yellow, green, indigo, violet
var initialTtagsJson = string.Join(", ", InitialTagsList.Select(t => $"\"{t}\""));
var projectName = Util.Uniquify(ProjectRunNameStart);
var dateStarted = DateTime.Now.ToString("o");
var payload = $$"""
{"id":0,"concurrency":0,"name":"{{projectName}}","active":true,"notes":"blah","wiki":null,"customFields":"{}","tags":[{{initialTtagsJson}}],"dateStarted":"{{dateStarted}}","dateCompleted":null,"projectOverseerId":null,"accountNumber":null}
""";
dynamic w = new JObject(); ApiResponse a = await Util.PostAsync("project", await Util.GetTokenAsync("superuser", "l3tm3in"), payload);
w.name = Util.Uniquify(WidgetRunNameStart);
w.notes = "blah";
w.customFields = Util.WidgetRequiredCustomFieldsJsonString();
w.usertype = 1;
//Tags
dynamic InitialTags = new JArray();
foreach (string s in InitialTagsList)
{
InitialTags.Add(s);
}
w.tags = InitialTags;
ApiResponse a = await Util.PostAsync("widget", await Util.GetTokenAsync("superuser", "l3tm3in"), w.ToString());
Util.ValidateDataReturnResponseOk(a); Util.ValidateDataReturnResponseOk(a);
long WidgetId = a.ObjectResponse["data"]["id"].Value<long>(); long ProjectId = a.ObjectResponse["data"]["id"].Value<long>();
uint Concurrency = a.ObjectResponse["data"]["concurrency"].Value<uint>(); uint Concurrency = a.ObjectResponse["data"]["concurrency"].Value<uint>();
w = a.ObjectResponse["data"]; dynamic w = a.ObjectResponse["data"];
//validate the repository LIST ROUTE of tags contains the ones above //validate the repository LIST ROUTE of tags contains the ones above
a = await Util.GetAsync($"tag-list/list?query={TagNameStart}", await Util.GetTokenAsync("superuser", "l3tm3in")); a = await Util.GetAsync($"tag-list/list?query={TagNameStart}", await Util.GetTokenAsync("superuser", "l3tm3in"));
@@ -83,10 +78,10 @@ namespace raven_integration
{ {
UpdateTags.Add(s); UpdateTags.Add(s);
} }
//update Widget and put to server //update Project and put to server
w.concurrency = Concurrency; w.concurrency = Concurrency;
w.tags = UpdateTags; w.tags = UpdateTags;
ApiResponse PUTTestResponse = await Util.PutAsync("widget", await Util.GetTokenAsync("superuser", "l3tm3in"), w.ToString()); ApiResponse PUTTestResponse = await Util.PutAsync("project", await Util.GetTokenAsync("superuser", "l3tm3in"), w.ToString());
Util.ValidateHTTPStatusCode(PUTTestResponse, 200); Util.ValidateHTTPStatusCode(PUTTestResponse, 200);
@@ -104,7 +99,7 @@ namespace raven_integration
a.ObjectResponse["data"][0]["refCount"].Value<long>().Should().Be(1); a.ObjectResponse["data"][0]["refCount"].Value<long>().Should().Be(1);
//DELETE //DELETE
ApiResponse DELETETestResponse = await Util.DeleteAsync("widget/" + WidgetId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in")); ApiResponse DELETETestResponse = await Util.DeleteAsync("project/" + ProjectId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(DELETETestResponse, 204); Util.ValidateHTTPStatusCode(DELETETestResponse, 204);
//Verify the tags collection remaining //Verify the tags collection remaining
@@ -135,30 +130,6 @@ namespace raven_integration
// /// <summary>
// /// Test bulk tag
// /// </summary>
// [Fact]
// public async Task BulkTagDriver()
// {
// dynamic d = new JArray();
// d.Add(1);
// d.Add(2);
// ApiResponse a = await Util.PostAsync("tag-list/bulk-add/2/my new tag", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
// //http://localhost:7575/api/v8/tag-list/bulk-add-any/2/bulk-add-this-tag
// //http://localhost:7575/api/v8/tag-list/bulk-remove/2/happy%20new%20tag
// //http://localhost:7575/api/v8/tag-list/bulk-remove-any/2/red
// //http://localhost:7575/api/v8/tag-list/bulk-replace/2/bulk-add-this-tag?toTag=bulk-update-this-tag
// //http://localhost:7575/api/v8/tag-list/bulk-replace-any/2/bulk-update-this-tag?toTag=bulk-replace-this-tag-any
// ;
// }
//================================================== //==================================================
}//eoc }//eoc