Skip to content

Commit 6a5fe70

Browse files
Fix CosmosDB tests to handle pre-encoded session data from PR #25. (#28)
1 parent cbd79ba commit 6a5fe70

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

test/Microsoft.AspNet.SessionState.CosmosDBSessionStateProviderAsync.Test/CosmosDBSessionStateProviderAsyncTest.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -313,11 +313,11 @@ public void Serialize_And_Deserialized_SessionStateStoreData_RoundTrip_Should_Wo
313313
sessionCollection["test2"] = now;
314314
var data = new SessionStateStoreData(sessionCollection, new HttpStaticObjectsCollection(), DefaultSessionTimeout);
315315

316-
byte[] buff;
316+
string buff;
317317
SessionStateStoreData deserializedData;
318318

319319
CosmosDBSessionStateProviderAsync.SerializeStoreData(data, out buff, enableCompression);
320-
using (var stream = new MemoryStream(buff))
320+
using (var stream = new MemoryStream(Convert.FromBase64String(buff)))
321321
{
322322
var httpContext = CreateMoqHttpContextBase();
323323
deserializedData = CosmosDBSessionStateProviderAsync.DeserializeStoreData(httpContext, stream, enableCompression);
@@ -547,7 +547,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
547547
.Callback<Uri, RequestOptions, object[]>((_, __, parameters) => ssData = parameters);
548548

549549
var provider = CreateAndInitializeProviderWithDefaultConfig((_, __, ___) => docClientMoq.Object);
550-
var buff = new byte[DefaultItemLength];
550+
var buff = Convert.ToBase64String(new byte[DefaultItemLength]);
551551
var exception = await Record.ExceptionAsync(
552552
async() => await provider.CreateSessionStateItemAsync(TestSessionId, DefaultSessionTimeoutInSec, buff, true));
553553

@@ -557,7 +557,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
557557
Assert.Equal(TestSessionId, (string)ssData[0]);
558558
Assert.Equal(DefaultSessionTimeoutInSec, (int)ssData[1]);
559559
Assert.Equal(DefaultLockCookie, (int)ssData[2]);
560-
Assert.Equal(buff, (byte[])ssData[3]);
560+
Assert.Equal(buff, (string)ssData[3]);
561561
Assert.True((bool)ssData[4]);
562562
}
563563

@@ -578,7 +578,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
578578
.Callback<Uri, RequestOptions, object[]>((_, __, parameters) => ssData = parameters);
579579

580580
var provider = CreateAndInitializeProviderWithDefaultConfig((_, __, ___) => docClientMoq.Object, true);
581-
var buff = new byte[DefaultItemLength];
581+
var buff = Convert.ToBase64String(new byte[DefaultItemLength]);
582582
var exception = await Record.ExceptionAsync(
583583
async () => await provider.CreateSessionStateItemAsync(TestSessionId, DefaultSessionTimeoutInSec, buff, true));
584584

@@ -589,7 +589,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
589589
Assert.Equal(DefaultPartitionValue, (string)ssData[1]);
590590
Assert.Equal(DefaultSessionTimeoutInSec, (int)ssData[2]);
591591
Assert.Equal(DefaultLockCookie, (int)ssData[3]);
592-
Assert.Equal(buff, (byte[])ssData[4]);
592+
Assert.Equal(buff, (string)ssData[4]);
593593
Assert.True((bool)ssData[5]);
594594
}
595595

@@ -610,7 +610,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
610610
.Callback<Uri, RequestOptions, object[]>((_, __, parameters) => ssData = parameters);
611611

612612
var provider = CreateAndInitializeProviderWithDefaultConfig((_, __, ___) => docClientMoq.Object, true, false, WildcardPartitionString);
613-
var buff = new byte[DefaultItemLength];
613+
var buff = Convert.ToBase64String(new byte[DefaultItemLength]);
614614
var exception = await Record.ExceptionAsync(
615615
async () => await provider.CreateSessionStateItemAsync(TestSessionId, DefaultSessionTimeoutInSec, buff, true));
616616

@@ -621,7 +621,7 @@ public async void CreateSessionStateItemAsync_Should_Execute_CreateSessionStateI
621621
Assert.Equal(TestSessionId, (string)ssData[1]);
622622
Assert.Equal(DefaultSessionTimeoutInSec, (int)ssData[2]);
623623
Assert.Equal(DefaultLockCookie, (int)ssData[3]);
624-
Assert.Equal(buff, (byte[])ssData[4]);
624+
Assert.Equal(buff, (string)ssData[4]);
625625
Assert.True((bool)ssData[5]);
626626
}
627627

@@ -667,15 +667,15 @@ public async void GetItemAsync_Should_Return_SessionItem_If_SessionItem_Is_Unloc
667667
sessionCollection["test1"] = "test1";
668668
sessionCollection["test2"] = now;
669669
var data = new SessionStateStoreData(sessionCollection, new HttpStaticObjectsCollection(), DefaultSessionTimeout);
670-
byte[] buff;
670+
string buff;
671671
CosmosDBSessionStateProviderAsync.SerializeStoreData(data, out buff, compressionEnabled);
672672

673673
var expectedSSItem = new SessionStateItem()
674674
{
675675
SessionId = TestSessionId,
676676
Actions = action,
677677
Locked = false,
678-
SessionItem = buff,
678+
SessionItem = Convert.FromBase64String(buff),
679679
LockAge = TimeSpan.Zero,
680680
LockCookie = DefaultLockCookie,
681681
Timeout = DefaultSessionTimeoutInSec
@@ -750,15 +750,15 @@ public async void GetItemExclusiveAsync_Should_Return_SessionItem_If_SessionItem
750750
sessionCollection["test1"] = "test1";
751751
sessionCollection["test2"] = now;
752752
var data = new SessionStateStoreData(sessionCollection, new HttpStaticObjectsCollection(), DefaultSessionTimeout);
753-
byte[] buff;
753+
string buff;
754754
CosmosDBSessionStateProviderAsync.SerializeStoreData(data, out buff, true);
755755

756756
var expectedSSItem = new SessionStateItem()
757757
{
758758
SessionId = TestSessionId,
759759
Actions = SessionStateActions.None,
760760
Locked = false,
761-
SessionItem = buff,
761+
SessionItem = Convert.FromBase64String(buff),
762762
LockAge = TimeSpan.Zero,
763763
LockCookie = DefaultLockCookie,
764764
Timeout = DefaultSessionTimeoutInSec
@@ -930,7 +930,7 @@ public async void SetAndReleaseItemExclusiveAsync_Should_Create_New_SessionItem_
930930
Assert.Equal(TestSessionId, (string)ssData[0]);
931931
Assert.Equal(DefaultSessionTimeoutInSec, (int)ssData[1]);
932932
Assert.Equal(DefaultLockCookie, (int)ssData[2]);
933-
Assert.NotNull((byte[])ssData[3]);
933+
Assert.NotNull((string)ssData[3]);
934934
Assert.False((bool)ssData[4]);
935935
}
936936

@@ -968,7 +968,7 @@ public async void SetAndReleaseItemExclusiveAsync_Should_Release_NonExclsive_Ses
968968
Assert.Equal(TestSessionId, (string)ssData[0]);
969969
Assert.Equal(lockcookie ?? DefaultLockCookie, ssData[1]);
970970
Assert.Equal(DefaultSessionTimeoutInSec, (int)ssData[2]);
971-
Assert.NotNull((byte[])ssData[3]);
971+
Assert.NotNull((string)ssData[3]);
972972
}
973973

974974
private HttpContextBase CreateMoqHttpContextBase()

0 commit comments

Comments
 (0)