Repository navigation
Expand file tree
/
Copy pathContainsKey.cs
More file actions
55 lines (46 loc) · 1.58 KB
/
Copy pathContainsKey.cs
File metadata and controls
55 lines (46 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System.Text.Json;
using Blazored.SessionStorage.JsonConverters;
using Blazored.SessionStorage.Serialization;
using Blazored.SessionStorage.StorageOptions;
using Blazored.SessionStorage.TestExtensions;
using Blazored.SessionStorage.Tests.TestAssets;
using Microsoft.Extensions.Options;
using Moq;
using Xunit;
namespace Blazored.SessionStorage.Tests.SessionStorageServiceTests;
public class ContainsKey
{
private readonly SessionStorageService _sut;
public ContainsKey()
{
var mockOptions = new Mock<IOptions<SessionStorageOptions>>();
var jsonOptions = new JsonSerializerOptions();
jsonOptions.Converters.Add(new TimespanJsonConverter());
mockOptions.Setup(u => u.Value).Returns(new SessionStorageOptions());
IJsonSerializer serializer = new SystemTextJsonSerializer(mockOptions.Object);
IStorageProvider storageProvider = new InMemoryStorageProvider();
_sut = new SessionStorageService(storageProvider, serializer);
}
[Fact]
public void ReturnsTrue_When_KeyExistsInStore()
{
// Arrange
const string key = "TestKey";
var item1 = new TestObject(1, "Jane Smith");
_sut.SetItem(key, item1);
// Act
var containsKey = _sut.ContainKey(key);
// Assert
Assert.True(containsKey);
}
[Fact]
public void ReturnsFalse_When_KeyDoesNotExistsInStore()
{
// Arrange
const string key = "TestKey";
// Act
var containsKey = _sut.ContainKey(key);
// Assert
Assert.False(containsKey);
}
}