示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }