コード例 #1
0
        public void ReturnTrueIfEqual()
        {
            var e = new SystemEvent { Level = SystemEventLevel.Warning };
            var extendedProperties = new FakeExtendedProperties { { "property", "Level" }, { "value", "Warning" } };
            var filter = new EqualFilter(extendedProperties, Enumerable.Empty<ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
コード例 #2
0
        public void ValueCanBeUInt32()
        {
            var e = new SystemEvent();
            var extendedProperties = new FakeExtendedProperties { { "property", "MessageId" }, { "value", e.MessageId.ToString(CultureInfo.InvariantCulture) } };
            var filter = new EqualFilter(extendedProperties, Enumerable.Empty<ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
コード例 #3
0
        public void ValueCanBeString()
        {
            var e = new SystemEvent { Message = "My Message" };
            var extendedProperties = new FakeExtendedProperties { { "property", "Message" }, { "value", "My Message" } };
            var filter = new EqualFilter(extendedProperties, Enumerable.Empty<ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
コード例 #4
0
        public void ValueCanBeInt32()
        {
            var e = new SystemEvent { ProcessId = 123 };
            var extendedProperties = new FakeExtendedProperties { { "property", "ProcessId" }, { "value", "123" } };
            var filter = new EqualFilter(extendedProperties, Enumerable.Empty<ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
コード例 #5
0
        public void ValueCanBeDateTime()
        {
            var now = DateTime.Now;
            var e = new SystemEvent { Timestamp = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second) };
            var extendedProperties = new FakeExtendedProperties { { "property", "Timestamp" }, { "value", now.ToString("yyyy-MM-dd HH:mm:ss") } };
            var filter = new EqualFilter(extendedProperties, Enumerable.Empty<ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
コード例 #6
0
        public void NotCompositeExpression()
        {
            var filter = new EqualFilter(new FakeExtendedProperties(), Enumerable.Empty<ICreateFilterExpressions>());

            Assert.False(filter.CompositeExpression);
        }