public void Should_set_the_output_path_only_for_release_configuration() { var resultDocument = new OutputPathSetter(_namespaceManager).Set(_projectFile); var releasePropertyGroup = resultDocument.SelectSingleNode("/msb:Project/msb:PropertyGroup[msb:OutputPath][contains(@Condition,'Release')]", _namespaceManager); var releasePath = releasePropertyGroup .SelectSingleNode("msb:OutputPath", _namespaceManager) .InnerText; Assert.That(releasePath, Is.StringContaining(@"..\..\build\")); }
public void Should_set_output_path_based_on_project_name() { const string path = @"..\..\build\Wonga.Risk.Handlers.CalculateCreditLimit\"; var resultDocument = new OutputPathSetter(_namespaceManager).Set(_projectFile); var releasePropertyGroup = resultDocument.SelectSingleNode("/msb:Project/msb:PropertyGroup[msb:OutputPath][contains(@Condition,'Release')]", _namespaceManager); var releasePath = releasePropertyGroup .SelectSingleNode("msb:OutputPath", _namespaceManager) .InnerText; Assert.That(new DirectoryInfo(releasePath), Is.EqualTo(new DirectoryInfo(path))); }
public void Should_not_set_the_output_path_only_for_other_configurations() { const string path = @"bin\Debug\"; var resultDocument = new OutputPathSetter(_namespaceManager).Set(_projectFile); var debugPropertyGroup = resultDocument.SelectSingleNode("/msb:Project/msb:PropertyGroup[msb:OutputPath][contains(@Condition,'Debug')]", _namespaceManager); var debugPath = debugPropertyGroup .SelectSingleNode("msb:OutputPath", _namespaceManager) .InnerText; Assert.That(debugPath, Is.EqualTo(path)); }