View difference between Paste ID: 4zHxNwFU and zpibCBLf
SHOW: | | - or go back to the newest paste.
1
using System;
2
using Freelancers.Infrastructure.Storage;
3
using Xunit;
4
5
namespace Freelancers.Infrastructure.Tests.Storage
6
{
7
    public class CacheStorageFacts
8
    {
9-
        private static CacheStorage _cacheStorage;
9+
10
        {
11-
        public CacheStorageFacts()
11+
            private readonly CacheStorage _cacheStorage;
12
13-
            _cacheStorage = new CacheStorage();
13+
            public Remove()
14
            {
15-
 
15+
                _cacheStorage = new CacheStorage();
16
            }
17
18
            [Fact]
19
            public void WithEmptyKeyThrowsArgumentException()
20
            {
21
                Assert.Throws<ArgumentException>(() => _cacheStorage.Remove(""));
22
            }
23
        }
24
25
        public class Store
26
        {
27
            private readonly CacheStorage _cacheStorage;
28
29
            public Store()
30
            {
31
                _cacheStorage = new CacheStorage();
32
            }
33
34
            [Fact]
35
            public void WithEmptyKeyThrowsArgumentException()
36
            {
37
                Assert.Throws<ArgumentException>(() => _cacheStorage.Store("", "test"));
38
            }
39
40
            [Fact]
41
            public void WithNullDataThrowsArgumentException()
42
            {
43
                Assert.Throws<ArgumentNullException>(() => _cacheStorage.Store("test", null));
44
            }
45
        }
46
47
        public class Retrieve
48
        {
49
            private readonly CacheStorage _cacheStorage;
50
51
            public Retrieve()
52
            {
53
                _cacheStorage = new CacheStorage();
54
            }
55
56
            [Fact]
57
            public void WithEmptyKeyThrowsArgumentException()
58
            {
59
                Assert.Throws<ArgumentException>(() => _cacheStorage.Retrieve<object>(""));
60
            }
61
        }
62
    }
63
}