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")); }
public void Upcast_should_be_resilient_to_non_changeset_object() { var upcasted = StaticUpcaster.UpcastChangeset("Hello world"); Assert.That(upcasted, Is.EqualTo("Hello world")); }
public void Upcast_should_be_resilient_to_null() { var upcasted = StaticUpcaster.UpcastChangeset(null); Assert.IsNull(upcasted); }