Example #1
0
        public void AddDuplicateSplitTest()
        {
            //Arrange
            var splitCache = new InMemorySplitCache(new ConcurrentDictionary <string, ParsedSplit>());
            var splitName  = "test1";

            //Act
            var parsedSplit1 = new ParsedSplit()
            {
                name = splitName
            };

            splitCache.AddSplit(splitName, parsedSplit1);
            var parsedSplit2 = new ParsedSplit()
            {
                name = splitName
            };

            splitCache.AddSplit(splitName, parsedSplit2);
            var result = splitCache.GetAllSplits();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(result[0], parsedSplit1);
            Assert.AreNotEqual(result[0], parsedSplit2);
        }
Example #2
0
        public void GetAllSplitsTest()
        {
            //Arrange
            var splitCache = new InMemorySplitCache(new ConcurrentDictionary <string, ParsedSplit>());
            var splitName  = "test1";
            var splitName2 = "test2";

            //Act
            splitCache.AddSplit(splitName, new ParsedSplit()
            {
                name = splitName
            });
            splitCache.AddSplit(splitName2, new ParsedSplit()
            {
                name = splitName2
            });

            var result = splitCache.GetAllSplits();

            //Assert
            Assert.AreEqual(2, result.Count);
        }