public void MatchShouldReturnFalseIfCacheEmptyWithKey()
        {
            //Arrange
            var segmentName  = "test-segment";
            var segmentCache = new InMemorySegmentCache(new ConcurrentDictionary <string, Segment>());

            var matcher = new UserDefinedSegmentMatcher(segmentName, segmentCache);

            //Act
            var result = matcher.Match(new Key("test2", "test2"));

            //Assert
            Assert.IsFalse(result);
        }
        public void MatchShouldReturnTrueOnMatchingSegment()
        {
            //Arrange
            var keys = new List <string>();

            keys.Add("test1");
            keys.Add("test2");

            var segmentName  = "test-segment";
            var segmentCache = new InMemorySegmentCache(new ConcurrentDictionary <string, Segment>());

            segmentCache.AddToSegment(segmentName, keys);

            var matcher = new UserDefinedSegmentMatcher(segmentName, segmentCache);

            //Act
            var result = matcher.Match("test2");

            //Assert
            Assert.IsTrue(result);
        }