public void ItBuildsARunnableOutput()
        {
            var testAppName  = "MSBuildTestApp";
            var testInstance = TestAssets.Get(testAppName)
                               .CreateInstance(testAppName)
                               .WithSourceFiles()
                               .WithRestoreFiles();

            new BuildCommand()
            .WithWorkingDirectory(testInstance.Root)
            .Execute()
            .Should().Pass();

            var configuration = Environment.GetEnvironmentVariable("CONFIGURATION") ?? "Debug";

            var outputDll = testInstance.Root.GetDirectory("bin", configuration, "netcoreapp1.0")
                            .GetFile($"{testAppName}.dll");

            var outputRunCommand = new TestCommand("dotnet");

            outputRunCommand.ExecuteWithCapturedOutput(outputDll.FullName)
            .Should().Pass()
            .And.HaveStdOutContaining("Hello World");
        }