public void CanSetOutputAssemblyNameForApps() { var testInstance = TestAssetsManager .CreateTestInstance("AppWithOutputAssemblyName") .WithLockFiles(); var root = testInstance.TestRoot; var outputDir = Path.Combine(root, "bin"); var testProject = ProjectUtils.GetProjectJson(root, "AppWithOutputAssemblyName"); var buildCommand = new BuildCommand(testProject, output: outputDir, framework: DefaultFramework); var result = buildCommand.ExecuteWithCapturedOutput(); result.Should().Pass(); new DirectoryInfo(outputDir).Should().HaveFiles( new [] { "MyApp.dll", "MyApp" + buildCommand.GetExecutableExtension(), "MyApp.runtimeconfig.json", "MyApp.deps.json" }); }
public void ContentFilesAreCopied() { var testInstance = TestAssetsManager.CreateTestInstance("TestAppWithContentPackage") .WithLockFiles(); var root = testInstance.TestRoot; // run compile var outputDir = Path.Combine(root, "bin"); var testProject = ProjectUtils.GetProjectJson(root, "TestAppWithContentPackage"); var buildCommand = new BuildCommand(testProject, output: outputDir, framework: DefaultFramework); var result = buildCommand.ExecuteWithCapturedOutput(); result.Should().Pass(); result = Command.Create(Path.Combine(outputDir, "AppWithContentPackage" + buildCommand.GetExecutableExtension()), new string [0]) .CaptureStdErr() .CaptureStdOut() .Execute(); result.Should().Pass(); // verify the output xml file new DirectoryInfo(outputDir).Sub("scripts").Should() .Exist() .And.HaveFile("run.cmd"); new DirectoryInfo(outputDir).Should() .HaveFile("config.xml"); // verify embedded resources result.StdOut.Should().Contain("AppWithContentPackage.dnf.png"); result.StdOut.Should().Contain("AppWithContentPackage.ui.png"); // verify 'all' language files not included result.StdOut.Should().NotContain("AppWithContentPackage.dnf_all.png"); result.StdOut.Should().NotContain("AppWithContentPackage.ui_all.png"); // verify classes result.StdOut.Should().Contain("AppWithContentPackage.Foo"); result.StdOut.Should().Contain("MyNamespace.Util"); }