public async Task Predicate_NoMatch() { var message = new Messages.Message(); message.Text = "hello world"; var matcher = new PredicateMatcher(msg => msg.Text == "test"); var matches = await matcher.GetMatches(message); Assert.Null(matches); }
public async Task Predicate_Match() { var message = new Messages.Message(); message.Text = "hello world"; var matcher = new PredicateMatcher(msg => msg.Text.Equals("HELLO WORLD", StringComparison.OrdinalIgnoreCase)); var matches = await matcher.GetMatches(message); Assert.Equal(1, matches.Length); Assert.Equal(message.Text, matches[0].Text); }
public void TestMethod1() { // This seems to be 2 versions of the same thing... // // version 1 var predicateMatcher1 = new PredicateMatcher <string>(key => key == "b"); var predicateMatcher2 = new PredicateMatcher <DateTime>(data => data > DateTime.Now.AddSeconds(-5)); var persistenceMock = Factory.CreateMock <IPersistence>(); persistenceMock.Expects.One.Method(_ => _.Save(null, null)).With(predicateMatcher1, predicateMatcher2); persistenceMock.MockObject.Save("b", DateTime.Now); }