Add a test case for a desktop app using Command.CreateDotnet, expecting to fail
This commit is contained in:
parent
bc8b0c065f
commit
56194a8e12
9 changed files with 142 additions and 18 deletions
|
@ -0,0 +1,44 @@
|
|||
// Copyright (c) .NET Foundation and contributors. All rights reserved.
|
||||
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
using System.Linq;
|
||||
using Xunit;
|
||||
using Moq;
|
||||
using Microsoft.DotNet.Cli.Utils;
|
||||
using Microsoft.DotNet.ProjectModel;
|
||||
using Microsoft.DotNet.Tools.Test.Utilities;
|
||||
using Microsoft.Extensions.PlatformAbstractions;
|
||||
using System.Threading;
|
||||
using FluentAssertions;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace Microsoft.DotNet.Cli.Utils.Tests
|
||||
{
|
||||
public class GivenADesktopAppWhichUsesCommandCreateDotnet : TestBase
|
||||
{
|
||||
[WindowsOnlyFact]
|
||||
public void It_calls_dotnet_build_on_a_project_successfully()
|
||||
{
|
||||
var testAssetsManager = GetTestGroupTestAssetsManager("DesktopTestProjects");
|
||||
var testInstance = testAssetsManager
|
||||
.CreateTestInstance("DesktopAppWhichCallsDotnet")
|
||||
.WithLockFiles()
|
||||
.WithBuildArtifacts();
|
||||
|
||||
var testProjectAssetManager = GetTestGroupTestAssetsManager("TestProjects");
|
||||
var testInstanceToBuild = testProjectAssetManager
|
||||
.CreateTestInstance("TestAppSimple")
|
||||
.WithLockFiles();
|
||||
|
||||
var testProject = Path.Combine(testInstance.TestRoot, "project.json");
|
||||
var testProjectToBuild = Path.Combine(testInstanceToBuild.TestRoot, "project.json");
|
||||
|
||||
new RunCommand(testProject).Execute(testProjectToBuild).Should().Pass();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue