public void SetPropertyTest() { CodeSweep.VSPackage.BuildManager_Accessor accessor = new CodeSweep.VSPackage.BuildManager_Accessor(_serviceProvider); Microsoft.Build.Evaluation.Project project = Utilities.SetupMSBuildProject(); MockIVsProject vsProject = Utilities.RegisterProjectWithMocks(project, _serviceProvider); accessor.SetProperty(vsProject, "foo", "bar"); Assert.AreEqual("bar", accessor.GetProperty(vsProject, "foo"), "SetProperty did not set value correctly."); accessor.SetProperty(vsProject, "foo", ""); Assert.AreEqual("", accessor.GetProperty(vsProject, "foo"), "SetProperty did not set value correctly (2)."); }
public void GetPropertyTest() { CodeSweep.VSPackage.BuildManager_Accessor accessor = new CodeSweep.VSPackage.BuildManager_Accessor(_serviceProvider); Microsoft.Build.Evaluation.Project project = Utilities.SetupMSBuildProject(); ProjectPropertyGroupElement group = project.Xml.AddPropertyGroup(); group.AddProperty("foo", "bar"); MockIVsProject vsProject = Utilities.RegisterProjectWithMocks(project, _serviceProvider); Assert.IsNull(accessor.GetProperty(vsProject, "blah"), "GetProperty did not return null with invalid name."); Assert.AreEqual("bar", accessor.GetProperty(vsProject, "foo"), "GetProperty did not return correct value."); }
public void GetPropertyWithInvalidArgs() { CodeSweep.VSPackage.BuildManager_Accessor accessor = new CodeSweep.VSPackage.BuildManager_Accessor(_serviceProvider); bool thrown = Utilities.HasFunctionThrown <ArgumentNullException>(delegate { accessor.GetProperty(null, "foo"); }); Assert.IsTrue(thrown, "GetProperty did not throw ArgumentNullException with null project arg."); Microsoft.Build.Evaluation.Project project = Utilities.SetupMSBuildProject(); MockIVsProject vsProject = Utilities.RegisterProjectWithMocks(project, _serviceProvider); thrown = Utilities.HasFunctionThrown <ArgumentNullException>(delegate { accessor.GetProperty(vsProject, null); }); Assert.IsTrue(thrown, "GetProperty did not throw ArgumentNullException with null name arg."); thrown = Utilities.HasFunctionThrown <ArgumentException>(delegate { accessor.GetProperty(vsProject, ""); }); Assert.IsTrue(thrown, "GetProperty did not throw ArgumentException with empty name arg."); }