public void AddProject_RemoveProject_Clear_TriggerNoEvent_WithEventHandler() { // Arrange var target = new ProjectSystemCache(); var projectNames = GetTestProjectNames(); var projectRestoreInfo = new DependencyGraphSpec(); var eventCount = 0; target.CacheUpdated += delegate(object sender, NuGetEventArgs <string> e) { if (target.TestResetDirtyFlag()) { eventCount++; } }; // Act target.AddProject(projectNames, vsProjectAdapter: null, nuGetProject: null); target.RemoveProject(projectNames.FullName); target.Clear(); // Assert Assert.Equal(target.IsCacheDirty, 0); Assert.Equal(eventCount, 0); }
public void AddProject_RemoveProject_Clear_TriggerNoEvent_WithEventHandler() { // Arrange var target = new ProjectSystemCache(); var projectNames = new ProjectNames( fullName: @"C:\src\project\project.csproj", uniqueName: @"folder\project", shortName: "project", customUniqueName: @"folder\project"); var projectNamesFromFullPath = ProjectNames.FromFullProjectPath(@"C:\src\project\project.csproj"); var projectRestoreInfo = new DependencyGraphSpec(); var eventCount = 0; target.CacheUpdated += delegate(object sender, NuGetEventArgs <string> e) { if (target.TestResetDirtyFlag()) { eventCount++; } }; // Act target.AddProject(projectNames, vsProjectAdapter: null, nuGetProject: null); target.RemoveProject(projectNames.FullName); target.Clear(); // Assert Assert.Equal(target.IsCacheDirty, 0); Assert.Equal(eventCount, 0); }