From 5c78529e5548fb376a33ba8103472ba8175c5791 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 14 Dec 2018 18:14:58 +0000 Subject: [PATCH] --- .../Controllers/AyaEnumPickListController.cs | 9 ++--- test/raven-integration/Enum/EnumListOps.cs | 39 +++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 test/raven-integration/Enum/EnumListOps.cs diff --git a/server/AyaNova/Controllers/AyaEnumPickListController.cs b/server/AyaNova/Controllers/AyaEnumPickListController.cs index 293be576..c0867ea6 100644 --- a/server/AyaNova/Controllers/AyaEnumPickListController.cs +++ b/server/AyaNova/Controllers/AyaEnumPickListController.cs @@ -147,11 +147,10 @@ namespace AyaNova.Api.Controllers return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); } - Dictionary ret = new Dictionary(); - - ret.Add("usertypes", "AyaNova user account types"); - ret.Add("authorizationroles", "AyaNova user account role types"); - ret.Add("AyaType", "All AyaNova object types, use the AyaTypeController route to fetch these"); + List> ret = new List>(); + ret.Add(new KeyValuePair("usertypes", "AyaNova user account types")); + ret.Add(new KeyValuePair("authorizationroles", "AyaNova user account role types")); + ret.Add(new KeyValuePair("AyaType", "All AyaNova object types, use the AyaTypeController route to fetch these")); return Ok(new ApiOkResponse(ret)); } diff --git a/test/raven-integration/Enum/EnumListOps.cs b/test/raven-integration/Enum/EnumListOps.cs new file mode 100644 index 00000000..1cab73bf --- /dev/null +++ b/test/raven-integration/Enum/EnumListOps.cs @@ -0,0 +1,39 @@ +using System; +using Xunit; +using Newtonsoft.Json.Linq; +using FluentAssertions; + +namespace raven_integration +{ + + public class EnumListOps + { + + + /// + /// + /// + [Fact] + public async void GetListOfEnumListsWorks() + { + + ApiResponse a = await Util.GetAsync("AyaEnumPickList/listkeys", await Util.GetTokenAsync("manager", "l3tm3in")); + Util.ValidateDataReturnResponseOk(a); + Util.ValidateHTTPStatusCode(a, 200); + + //assert contains at least 3 records + var ItemCount = ((JArray)a.ObjectResponse["data"]).Count; + ItemCount.Should().BeGreaterThan(2); + + a.ObjectResponse["data"][0]["key"].Value().Should().Be("usertypes"); + + + } + + + + + //================================================== + + }//eoc +}//eons