Skip to content

Commit a5b2ff4

Browse files
committed
add tests
1 parent cfc17ad commit a5b2ff4

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

src/Services/SessionState/BinarySessionSerializer.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,7 @@ public BinaryReaderSerializedSessionState(BinaryReader reader, ISessionKeySerial
162162

163163
if (serializer.TryDeserialize(key, bytes, out var result))
164164
{
165-
if (result is not null)
166-
{
167-
this[key] = result;
168-
}
165+
this[key] = result;
169166
}
170167
else
171168
{

test/Microsoft.AspNetCore.SystemWebAdapters.CoreServices.Tests/SessionState/Serialization/BinarySessionSerializerTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,33 @@ public async Task Serialize1KeyNull()
286286
Assert.Equal(ms.ToArray(), new byte[] { 2, 2, 105, 100, 0, 0, 0, 0, 1, 4, 107, 101, 121, 49, 1, 0, 0 });
287287
}
288288

289+
[Fact]
290+
public async Task Deserialize1KeyNull()
291+
{
292+
// Arrange
293+
var data = new byte[] { 2, 2, 105, 100, 0, 0, 0, 0, 1, 4, 107, 101, 121, 49, 1, 0, 0 };
294+
var obj = new object();
295+
var value = new byte[] { 0 };
296+
297+
var keySerializer = new Mock<ISessionKeySerializer>();
298+
keySerializer.Setup(k => k.TryDeserialize("key1", value, out obj)).Returns(true);
299+
300+
var serializer = CreateSerializer(keySerializer.Object);
301+
302+
// Act
303+
var result = await serializer.DeserializeAsync(new MemoryStream(data), default);
304+
305+
// Assert
306+
Assert.Equal("id", result!.SessionID);
307+
Assert.False(result.IsReadOnly);
308+
Assert.False(result.IsAbandoned);
309+
Assert.False(result.IsNewSession);
310+
Assert.Equal(0, result.Timeout);
311+
Assert.Equal(1, result.Count);
312+
Assert.Same(obj, result["key1"]);
313+
Assert.Collection(result.Keys, k => Assert.Equal("key1", k));
314+
}
315+
289316
[Fact]
290317
public async Task Deserialize1KeyV1()
291318
{

0 commit comments

Comments
 (0)