public void Virtual_Realize() { var target = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target, MemberA); var realizedNode = obj.Realize(); Assert.AreSame(NodeA, realizedNode); Assert.AreSame(NodeA, target.RealizedNode); Assert.AreSame(MemberA, target.RealizedMember); }
public void Virtual_Realize() { var target = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target, MemberA); var realizedNode = obj.Realize(); Assert.That(realizedNode, Is.SameAs(NodeA)); Assert.That(target.RealizedNode, Is.SameAs(NodeA)); Assert.That(target.RealizedMember, Is.SameAs(MemberA)); }
public void Virtual_AddSite() { var target1 = new MockVirtualTarget(); var target2 = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target1, MemberA); obj.AddSite(new VirtualSite <Node, Member>(target2, MemberB)); var realizedNode = obj.Realize(); Assert.AreSame(NodeA, realizedNode); Assert.AreSame(NodeA, target1.RealizedNode); Assert.AreSame(MemberA, target1.RealizedMember); Assert.AreSame(NodeA, target2.RealizedNode); Assert.AreSame(MemberB, target2.RealizedMember); }
public void Virtual_AddSite() { var target1 = new MockVirtualTarget(); var target2 = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target1, MemberA); obj.AddSite(new VirtualSite <Node, Member>(target2, MemberB)); var realizedNode = obj.Realize(); Assert.That(realizedNode, Is.SameAs(NodeA)); Assert.That(target1.RealizedNode, Is.SameAs(NodeA)); Assert.That(target1.RealizedMember, Is.SameAs(MemberA)); Assert.That(target2.RealizedNode, Is.SameAs(NodeA)); Assert.That(target2.RealizedMember, Is.SameAs(MemberB)); }
public void Virtual_Realize_Event() { var target = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target, MemberA); var fired = false; obj.Realized += (sender, args) => { Assert.That(sender, Is.SameAs(obj)); Assert.That(args, Is.Not.Null & Is.InstanceOf <EventArgs>()); fired = true; }; obj.Realize(); Assert.That(fired, Is.True, "Event fired"); }
public void Virtual_Realize_Event() { var target = new MockVirtualTarget(); var obj = MockVirtual.CreateVirtual(NodeA, target, MemberA); var fired = false; obj.Realized += (sender, args) => { Assert.AreSame(obj, sender); Assert.NotNull(args); Assert.IsInstanceOf <EventArgs>(args); fired = true; }; obj.Realize(); Assert.True(fired, "Event fired"); }