public void it_doesnt_choke_on_xml_namespace() { string xml = @" <Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003""> <ItemGroup> <Content Include=""blah.html"" /> </ItemGroup> </Project> "; var mock = Mock.Of<IFileGlobber>(x => x.ShouldCheckFile(It.IsAny<string>()) == true); var sut = new ProjectFileReader(mock); var result = sut.GetContents(UseXml(xml)).ToList(); Assert.That(result, Is.EquivalentTo(new[] { "blah.html" })); }
public void it_can_also_check_compiled_resources() { string xml = @" <Project> <ItemGroup> <Compile Include='Blah.cs' /> <Compile Include='Blah.fs' /> </ItemGroup> </Project> "; var mock = Mock.Of<IFileGlobber>(x => x.ShouldCheckFile(It.IsAny<string>()) == true); var sut = new ProjectFileReader(mock); var result = sut.GetContents(UseXml(xml)).ToList(); Assert.That(result, Is.EquivalentTo(new[] { "Blah.cs", "Blah.fs" })); }
public void it_can_also_check_references() { string xml = @" <Project> <ItemGroup> <Reference Include=""Moq""> <HintPath>..\packages\Moq.dll</HintPath> </Reference> </ItemGroup> </Project> "; var mock = Mock.Of<IFileGlobber>(x => x.ShouldCheckFile(It.IsAny<string>()) == true); var sut = new ProjectFileReader(mock); var result = sut.GetContents(UseXml(xml)).ToList(); Assert.That(result, Is.EquivalentTo(new[] { @"..\packages\Moq.dll" })); }
public void it_uses_content_nodes_under_ItemGroup() { string xml = @" <Project> <ItemGroup> <Content Include='blah.html' /> </ItemGroup> </Project> "; var mock = Mock.Of<IFileGlobber>(x => x.ShouldCheckFile(It.IsAny<string>()) == true); var sut = new ProjectFileReader(mock); var result = sut.GetContents(UseXml(xml)).ToList(); Assert.That(result, Is.EquivalentTo(new[] { "blah.html" })); }