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); }
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); }
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); }