Example #1
0
        public void Test_OpenDiagramCommand_DiagramAlreadyOpenedOnce()
        {
            // Arrange.
            var diagram = new Diagram {
                File = testDiagramFile
            };
            var diagramPreview = new PreviewDiagramViewModel(diagram);
            var editor         = Mock.Of <IDiagramEditor>(e => e.Diagram == diagram);

            var diagramManager = CreateManager(null);

            diagramManager.OpenDiagrams.Add(editor);

            DiagramOpenedEventArgs openedArgs = null;

            diagramManager.DiagramOpened += (o, e) => openedArgs = e;

            // Act.
            diagramManager.OpenDiagramCommand.Execute(diagramPreview);

            // Assert.
            Assert.Single(diagramManager.OpenDiagrams);
            Assert.Equal(editor, diagramManager.OpenDiagram);
            Assert.Null(openedArgs);
        }
Example #2
0
 private void diagramManager_DiagramOpened(object sender, DiagramOpenedEventArgs e)
 {
     if (!_settings.OpenFiles.Contains(e.Diagram.File, FileComparer))
     {
         _settings.OpenFiles.Add(e.Diagram.File);
     }
 }