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); }
private void diagramManager_DiagramOpened(object sender, DiagramOpenedEventArgs e) { if (!_settings.OpenFiles.Contains(e.Diagram.File, FileComparer)) { _settings.OpenFiles.Add(e.Diagram.File); } }