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