v1.2.6.4
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user