Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        public void Real_RemoveSite()
        {
            var target = new MockVirtualTarget();
            var obj    = MockVirtual.CreateReal(NodeA);

            obj.RemoveSite(new VirtualSite <Node, Member>(target, MemberA));
            var realizedNode = obj.Realize();

            Assert.AreSame(NodeA, realizedNode);
            Assert.IsNull(target.RealizedNode);
            Assert.IsNull(target.RealizedMember);
        }
        public void Real_RemoveSite()
        {
            var target = new MockVirtualTarget();
            var obj    = MockVirtual.CreateReal(NodeA);

            obj.RemoveSite(new VirtualSite <Node, Member>(target, MemberA));
            var realizedNode = obj.Realize();

            Assert.That(realizedNode, Is.SameAs(NodeA));
            Assert.That(target.RealizedNode, Is.Null);
            Assert.That(target.RealizedMember, Is.Null);
        }
Esempio n. 5
0
        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");
        }
Esempio n. 8
0
        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");
        }