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); }