forked from microsoft/react-native-code-push
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApplicationDataContainerTest.cs
More file actions
105 lines (79 loc) · 2.98 KB
/
ApplicationDataContainerTest.cs
File metadata and controls
105 lines (79 loc) · 2.98 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CodePush.Net46.Adapters.Storage;
using System.Threading.Tasks;
namespace CodePush.Net46.Test
{
[TestClass]
public class ApplicationDataContainerTest
{
readonly static string key1 = "key1";
readonly static string key2 = "key2";
readonly static string key3 = "key3";
readonly static string val1 = "string data1";
readonly static string val2 = "string data2";
readonly static string val3 = "string data1";
[TestMethod]
public void TestInMemmorySet()
{
var settings = new ApplicationDataContainer();
settings.Values[key1] = val1;
settings.Values[key2] = val2;
settings.Values[key3] = val3;
Assert.AreEqual(settings.Values[key1], val1);
Assert.AreEqual(settings.Values[key2], val2);
Assert.AreEqual(settings.Values[key3], val3);
settings.DeleteAsync().Wait();
}
[TestMethod]
public void TestInMemmoryReset()
{
var settings = new ApplicationDataContainer();
settings.Values[key1] = val1;
settings.Values[key1] = val2;
settings.Values[key1] = val3;
Assert.AreEqual(settings.Values[key1], val3);
settings.DeleteAsync().Wait();
}
[TestMethod]
public void TestInMemmoryRemove()
{
var settings = new ApplicationDataContainer();
settings.Values[key1] = val1;
settings.Values[key2] = val2;
settings.Values[key3] = val3;
settings.Values.Remove(key2);
Assert.AreEqual(settings.Values[key1], val1);
Assert.IsNull(settings.Values[key2]);
Assert.AreEqual(settings.Values[key3], val3);
settings.DeleteAsync().Wait();
}
[TestMethod]
public void TestPersistentSet()
{
var settings = new ApplicationDataContainer();
settings.Values[key1] = val1;
settings.Values[key2] = val2;
settings.Values[key3] = val3;
settings = new ApplicationDataContainer();
Assert.AreEqual(settings.Values[key1], val1);
Assert.AreEqual(settings.Values[key2], val2);
Assert.AreEqual(settings.Values[key3], val3);
settings.DeleteAsync().Wait();
}
[TestMethod]
public void TestPersistentRemove()
{
var settings = new ApplicationDataContainer();
settings.Values[key1] = val1;
settings.Values[key2] = val2;
settings.Values[key3] = val3;
settings.Values.Remove(key2);
settings = new ApplicationDataContainer();
Assert.AreEqual(settings.Values[key1], val1);
Assert.IsNull(settings.Values[key2]);
Assert.AreEqual(settings.Values[key3], val3);
settings.DeleteAsync().Wait();
}
}
}