コード例 #1
0
        public void Simple_Upcast_of_changeset()
        {
            StaticUpcaster.Clear();
            StaticUpcaster.RegisterUpcaster(new UpcastedEvent.Upcaster());
            var cs       = new Changeset(1, new object[] { new UpcastedEvent("Hello world") });
            var upcasted = StaticUpcaster.UpcastChangeset(cs);

            Assert.That(object.ReferenceEquals(upcasted, cs));
            Assert.That(upcasted, Is.InstanceOf <Changeset>());
            var upcastedCs = (Changeset)upcasted;

            Assert.That(upcastedCs.Events.Single(), Is.InstanceOf <NewEvent>());

            var upcastedEvent = (NewEvent)upcastedCs.Events.Single();

            Assert.That(upcastedEvent.RenamedProperty, Is.EqualTo("Hello world"));
        }
コード例 #2
0
        public void Upcast_should_be_resilient_to_non_changeset_object()
        {
            var upcasted = StaticUpcaster.UpcastChangeset("Hello world");

            Assert.That(upcasted, Is.EqualTo("Hello world"));
        }
コード例 #3
0
        public void Upcast_should_be_resilient_to_null()
        {
            var upcasted = StaticUpcaster.UpcastChangeset(null);

            Assert.IsNull(upcasted);
        }