public void ProjectFileReader_FindAssemblyNameWhenAvailable() { XDocument xDocument = XDocument.Parse(@"<Project Sdk=""Microsoft.NET.Sdk""> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> <GeneratePackageOnBuild>false</GeneratePackageOnBuild> <PackageId>dotnet-stryker</PackageId> <Authors>Richard</Authors> <Company>InfoSupport</Company> <Product>Mutation Testing</Product> <AssemblyName>dotnet-stryker</AssemblyName> <RootNamespace>Stryker.CLI</RootNamespace> </PropertyGroup> <ItemGroup> <PackageReference Include=""Microsoft.Extensions.CommandLineUtils"" Version=""1.1.1"" /> </ItemGroup> <ItemGroup> <ProjectReference Include=""..\..\Stryker.Core\Stryker.Core\Stryker.Core.csproj"" /> </ItemGroup> <ItemGroup> <None Include=""build\**"" Pack=""True"" PackagePath=""build\"" /> </ItemGroup> </Project> "); var result = new ProjectFileReader().FindAssemblyName(xDocument); result.ShouldBe(@"dotnet-stryker"); }
public void ProjectFileReader_ShouldMatchFromMultipleProjectByName(string shouldMatch) { var result = new ProjectFileReader().DetermineProjectUnderTest(new List <string>() { "../ExampleProject/ExampleProject.csproj", "../AnotherProject/AnotherProject.csproj" }, shouldMatch); result.ShouldBe(Path.Combine("..", "ExampleProject", "ExampleProject.csproj")); }