Esempio n. 1
0
        public void Test_OnAfterBackgroundSolutionLoadComplete()
        {
            // Act/Assert.
            int result = Int32.MinValue;
            var args   = AssertThat.RaisesWithEventArgs <ISolutionMonitor, SolutionChangedEventArgs>(
                monitor, sm => sm.SolutionChanged += null,
                () => result = monitor.OnAfterBackgroundSolutionLoadComplete());

            Assert.Equal(VSConstants.S_OK, result);
            Assert.Equal(SolutionChangeType.Loaded, args.ChangeType);
            Assert.Equal(solution.Object, args.Solution);
        }
Esempio n. 2
0
        public void Test_OnAfterLoadProject()
        {
            // Act/Assert.
            int result = Int32.MinValue;
            var args   = AssertThat.RaisesWithEventArgs <ISolutionMonitor, ProjectChangedEventArgs>(
                monitor, sm => sm.ProjectChanged += null,
                () => result = monitor.OnAfterLoadProject(null, project.As <IVsHierarchy>().Object));

            Assert.Equal(VSConstants.S_OK, result);
            Assert.Equal(ProjectChangeType.Loaded, args.ChangeType);
            Assert.Equal(solution.Object, args.Solution);
            Assert.Equal(project.Object, args.Project);
        }
Esempio n. 3
0
        public void Test_PropertyChanged()
        {
            // Arrange.
            var property = new Property <int>("property", OnPropertyChanged);

            // Act/Assert.
            var args = AssertThat.RaisesWithEventArgs <INotifyPropertyChanged, PropertyChangedEventArgs>(
                this,
                p => p.PropertyChanged += null,
                () => property.Value    = 30);

            Assert.Equal(30, property.Value);
            Assert.Equal("property", args.PropertyName);
            Assert.Equal("property", property.Name);
        }
        public void Test_OpenDiagram()
        {
            // Arrange.
            string filePath   = Path.Combine(diagramLocation.FullName, "TestFile.puml");
            var    diagramUri = new Uri(filePath, UriKind.Absolute);

            diagramIO.Setup(io => io.ReadAsync(It.Is <FileInfo>(f => f.FullName == filePath)))
            .Returns((FileInfo file) => Task.FromResult(new Diagram {
                File = file
            }));

            // Act/Assert.
            var args = AssertThat.RaisesWithEventArgs <IDiagramExplorer, OpenPreviewRequestedEventArgs>(
                explorer, e => e.OpenPreviewRequested += null,
                () => explorer.OpenDiagramCommand.Execute(diagramUri));

            Assert.Equal(filePath, args.RequestedPreview.Diagram.File.FullName);
        }