Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }