public async Task VerifyThatRelationShipsGetDrawnOnDrop() { this.diagram.DiagramElement.Clear(); this.diagram.DiagramElement.Add(this.diagramObject1); var relationship = new BinaryRelationship(Guid.NewGuid(), this.cache, this.uri); relationship.Category.Add(this.relationshipCat); relationship.Source = this.diagramObject1.DepictedThing; relationship.Target = this.diagramObject2.DepictedThing; this.iteration.Relationship.Add(relationship); var viewModel = new DiagramEditorViewModel(this.diagram, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, this.pluginSettingsService.Object) { Behavior = this.mockDiagramBehavior.Object }; viewModel.UpdateProperties(); viewModel.ComputeDiagramConnector(); Assert.IsEmpty(viewModel.DiagramConnectorCollection); var drop = new Mock <IDiagramDropInfo>(); drop.Setup(x => x.Payload).Returns(this.diagramObject2.DepictedThing); drop.Setup(x => x.DiagramDropPoint).Returns(new Point(1, 1)); await viewModel.Drop(drop.Object); Assert.IsNotEmpty(viewModel.DiagramConnectorCollection); viewModel.Dispose(); }
public void VerifyThatPropertiesAreSet() { var viewModel = new DiagramEditorViewModel(this.diagram, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, this.pluginSettingsService.Object) { Behavior = this.mockDiagramBehavior.Object }; viewModel.UpdateProperties(); viewModel.ComputeDiagramConnector(); Assert.That(viewModel.Caption, Is.Not.Null.Or.Empty); Assert.AreEqual(this.diagram.Name, viewModel.Caption); Assert.That(viewModel.ToolTip, Is.Not.Null.Or.Empty); Assert.IsNotEmpty(viewModel.ThingDiagramItems); Assert.IsNotEmpty(viewModel.DiagramConnectorCollection); Assert.IsFalse(viewModel.CanCreateDiagram); viewModel.Dispose(); }
public void VerifyThatRelationShipsGetDrawnOnLoad() { var relationship = new BinaryRelationship(Guid.NewGuid(), this.cache, this.uri); relationship.Category.Add(this.relationshipCat); relationship.Source = this.diagramObject1.DepictedThing; relationship.Target = this.diagramObject2.DepictedThing; this.iteration.Relationship.Add(relationship); var viewModel = new DiagramEditorViewModel(this.diagram, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, this.pluginSettingsService.Object) { Behavior = this.mockDiagramBehavior.Object }; viewModel.UpdateProperties(); viewModel.ComputeDiagramConnector(); Assert.IsNotEmpty(viewModel.DiagramConnectorCollection); viewModel.Dispose(); }