예제 #1
0
 public void GetNavigationalProperty()
 {
     var c = new Connector();
     var nr = new NodeRelationship();
     c.InvolvedRelationship = nr;
     var vm = IoCService.Instance.Resolve<ConnectorViewModel>(c);
     Assert.That(vm, Is.Not.Null);
     Assert.That(vm.Entity, Is.Not.Null);
     Assert.That(vm.Entity, Is.EqualTo(c));
     Assert.That(vm.Entity.InvolvedRelationship, Is.EqualTo(nr));
     Assert.That(vm.InvolvedRelationship, Is.Not.Null);
     Assert.That(vm.InvolvedRelationship.Entity, Is.EqualTo(nr));
 }
예제 #2
0
        public void CollectionPropertyTest()
        {
            var node = new Node();
            Assert.That(node, Is.Not.Null);
            Assert.That(node.Relationships, Is.Not.Null);
            Assert.That(node.Relationships, Is.TypeOf<ObservableCollection<NodeRelationship>>());

            var nodeRel1 = new NodeRelationship();
            node.Relationships.Add(nodeRel1);

            CollectionAssert.AreEquivalent(node.Relationships, new[] {nodeRel1});

            node.Relationships.Remove(nodeRel1);
            CollectionAssert.IsEmpty(node.Relationships);
        }
예제 #3
0
        public void SetNavigationalProperty_CheckFromModel()
        {
            var list = new List<string>();
            var c = new Connector();
            var nr = new NodeRelationship();
            var vm = IoCService.Instance.Resolve<ConnectorViewModel>(c);
            vm.PropertyChanged += (sender, args) => { list.Add(args.PropertyName); };

            c.InvolvedRelationship = nr;

            Assert.That(vm, Is.Not.Null);
            Assert.That(vm.Entity, Is.Not.Null);
            Assert.That(vm.Entity, Is.EqualTo(c));
            Assert.That(vm.Entity.InvolvedRelationship, Is.EqualTo(nr));
            Assert.That(vm.InvolvedRelationship, Is.Not.Null);
            Assert.That(vm.InvolvedRelationship.Entity, Is.EqualTo(nr));

            CollectionAssert.AreEquivalent(list, new[] {"InvolvedRelationship"});
        }
 public NodeRelationshipViewModel(NodeRelationship nodeRelationship)
     : base(nodeRelationship)
 {
 }
예제 #5
0
 public void SyncedCollectionPropertyTest()
 {
     var node = new Node();
     var nr1 = new NodeRelationship();
     var nrvm1 = new NodeRelationshipViewModel(nr1);
     var nvm = IoCService.Instance.Resolve<NodeViewModel>(node);
     Assert.That(nvm.Relationships, Is.Not.Null);
     node.Relationships.Add(nr1);
     CollectionAssert.AreEquivalent(node.Relationships, new[] {nr1});
     CollectionAssert.AreEquivalent(node.Relationships, nvm.Relationships.Select(x => x.Entity));
 }