This commit is contained in:
2022-05-29 13:45:22 +01:00
parent d631ad0223
commit 833798c9f8
93 changed files with 2063 additions and 788 deletions
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json;
using Sarand.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.Utils;
using Saxonite.Net.Core.Web.Admin.App;
using Saxonite.Net.Core.Web.Base.Controllers;
using Saxonite.Net.Standard.Base.App;
@@ -48,6 +49,13 @@ namespace Saxonite.Net.Core.UnitTests.Web.Admin.App
Assert.IsTrue(sessionData.ValidUserSession);
Assert.AreNotEqual("", sessionData.User.DisplayName);
// Filters.
sessionData.Filter.SportId = new SysId(2345);
sessionData.Filter.RegionId = new SysId(6543);
// Encryption data.
Assert.IsFalse(StringUtil.IsEmpty(sessionData.Base64IV_AdminApp));
int idx = sessionData.NextItemIdx;
idx = sessionData.NextItemIdx;
idx = sessionData.NextItemIdx;
@@ -57,26 +65,35 @@ namespace Saxonite.Net.Core.UnitTests.Web.Admin.App
Assert.AreNotEqual("", sessionDataJson);
// Deserialise session data using same method as base controller.
SaxSessionData_Admin sessionDataDeserialized =
SaxSessionData_Admin sessionDataDeserialised =
JsonConvert.DeserializeObject<SaxSessionData_Admin>(
sessionDataJson,
SaxController_Base.SessionStorage.JsonDeserialisationSettings
);
Assert.IsNotNull(sessionDataDeserialized);
Assert.IsNotNull(sessionDataDeserialised);
// Validate deserialised values.
Assert.AreEqual(sessionData.SessionIdx, sessionDataDeserialized.SessionIdx);
Assert.AreEqual(sessionData.ItemIdx, sessionDataDeserialized.ItemIdx);
Assert.AreEqual(App.SessionContext.Index, sessionDataDeserialized.SessionContext.Index);
Assert.AreEqual(Sax.Application.Admin, sessionDataDeserialized.SessionContext.Application);
Assert.AreEqual(SysId.ToInt(sessionDataDeserialized.User.UserAccountId), SysId.ToInt(sessionDataDeserialized.User.UserAccountId));
Assert.AreEqual(SysId.ToInt(sessionData.User.UserAccountId), SysId.ToInt(sessionDataDeserialized.User.UserAccountId));
Assert.AreEqual(sessionData.User.EmailAddress, sessionDataDeserialized.User.EmailAddress);
Assert.AreEqual(sessionData.User.FirstName, sessionDataDeserialized.User.FirstName);
Assert.AreEqual(sessionData.User.LastName, sessionDataDeserialized.User.LastName);
Assert.AreEqual(sessionData.User.DisplayName, sessionDataDeserialized.User.DisplayName);
Assert.AreEqual(sessionData.SessionIdx, sessionDataDeserialised.SessionIdx);
Assert.AreEqual(sessionData.ItemIdx, sessionDataDeserialised.ItemIdx);
Assert.AreEqual(App.SessionContext.Index, sessionDataDeserialised.SessionContext.Index);
Assert.AreEqual(Sax.Application.Admin, sessionDataDeserialised.SessionContext.Application);
Assert.AreEqual(SysId.ToInt(sessionDataDeserialised.User.UserAccountId), SysId.ToInt(sessionDataDeserialised.User.UserAccountId));
Assert.AreEqual(SysId.ToInt(sessionData.User.UserAccountId), SysId.ToInt(sessionDataDeserialised.User.UserAccountId));
Assert.AreEqual(sessionData.User.EmailAddress, sessionDataDeserialised.User.EmailAddress);
Assert.AreEqual(sessionData.User.FirstName, sessionDataDeserialised.User.FirstName);
Assert.AreEqual(sessionData.User.LastName, sessionDataDeserialised.User.LastName);
Assert.AreEqual(sessionData.User.DisplayName, sessionDataDeserialised.User.DisplayName);
// User roles.
Assert.AreEqual(userRoles.Count, sessionDataDeserialized.User.Roles.Count);
Assert.AreEqual(userRoles.Count, sessionDataDeserialised.User.Roles.Count);
// Filters.
// Filters.
Assert.AreEqual(sessionData.Filter.SportId, sessionDataDeserialised.Filter.SportId);
Assert.AreEqual(sessionData.Filter.RegionId, sessionDataDeserialised.Filter.RegionId);
// Encryption data.
Assert.AreEqual(sessionData.Base64IV_AdminApp, sessionDataDeserialised.Base64IV_AdminApp);
}
//-------------------------------------------------------------------