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)); }
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); }
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) { }
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)); }