Exemple #1
0
        public void TestExpressionSerialization()
        {
            var serializer = new ExpressionSerializer(new Serialize.Linq.Serializers.JsonSerializer());

            var @event = new MajorEventOccured()
            {
                Severity = Severity.Error, Message = "Oh no!"
            };
            Expression <Func <MajorEventOccured, bool> > exp2 = (s) => true;

            var serialized = serializer.SerializeText(exp2);

            var exp  = serializer.DeserializeText(serialized);
            var func = (exp as Expression <Func <MajorEventOccured, bool> >).Compile();

            Assert.True(func(@event));
        }
Exemple #2
0
        public void TestSubscriptionSerialization()
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new SubscriptionConverter());

            var @event = new MajorEventOccured()
            {
                Severity = Severity.Error, Message = "Oh no!"
            };

            var sub = new Subscription <MajorEventOccured>((ev) => ev.Severity >= Severity.Fatal);

            Assert.False(sub.CanHandle(@event));

            var json = JsonConvert.SerializeObject(sub, settings);

            sub = JsonConvert.DeserializeObject <Subscription <MajorEventOccured> >(json, settings);

            Assert.False(sub.CanHandle(@event));
        }