62 lines
		
	
	
	
		
			2.3 KiB
			
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
	
		
			2.3 KiB
			
		
	
	
	
		
			C#
		
	
	
	
	
	
| 
								 | 
							
								// 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 FluentAssertions;
							 | 
						||
| 
								 | 
							
								using Microsoft.Build.Construction;
							 | 
						||
| 
								 | 
							
								using Microsoft.DotNet.Tools.Test.Utilities;
							 | 
						||
| 
								 | 
							
								using Msbuild.Tests.Utilities;
							 | 
						||
| 
								 | 
							
								using System;
							 | 
						||
| 
								 | 
							
								using System.IO;
							 | 
						||
| 
								 | 
							
								using Xunit;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Microsoft.DotNet.Cli.Remove.P2P.Tests
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public class GivenDotnetRemoveP2P : TestBase
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        const string FrameworkNet451Arg = "-f net451";
							 | 
						||
| 
								 | 
							
								        const string ConditionFrameworkNet451 = "== 'net451'";
							 | 
						||
| 
								 | 
							
								        const string FrameworkNetCoreApp10Arg = "-f netcoreapp1.0";
							 | 
						||
| 
								 | 
							
								        const string ConditionFrameworkNetCoreApp10 = "== 'netcoreapp1.0'";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private TestSetup Setup([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(Setup), string identifier = "")
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            return new TestSetup(
							 | 
						||
| 
								 | 
							
								                TestAssets.Get(TestSetup.TestGroup, TestSetup.ProjectName)
							 | 
						||
| 
								 | 
							
								                    .CreateInstance(callingMethod: callingMethod, identifier: identifier)
							 | 
						||
| 
								 | 
							
								                    .WithSourceFiles()
							 | 
						||
| 
								 | 
							
								                    .Root
							 | 
						||
| 
								 | 
							
								                    .FullName);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private ProjDir NewDir([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(NewDir), string identifier = "")
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            return new ProjDir(TestAssetsManager.CreateTestDirectory(callingMethod: callingMethod, identifier: identifier).Path);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private ProjDir NewLib([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(NewDir), string identifier = "")
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            var dir = NewDir(callingMethod: callingMethod, identifier: identifier);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            try
							 | 
						||
| 
								 | 
							
								            {
							 | 
						||
| 
								 | 
							
								                new NewCommand()
							 | 
						||
| 
								 | 
							
								                    .WithWorkingDirectory(dir.Path)
							 | 
						||
| 
								 | 
							
								                    .ExecuteWithCapturedOutput("-t Lib")
							 | 
						||
| 
								 | 
							
								                .Should().Pass();
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								            catch (System.ComponentModel.Win32Exception e)
							 | 
						||
| 
								 | 
							
								            {
							 | 
						||
| 
								 | 
							
								                throw new Exception($"Intermittent error in `dotnet new` occurred when running it in dir `{dir.Path}`\nException:\n{e}");
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            return dir;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        [Fact]
							 | 
						||
| 
								 | 
							
								        public void FinishMe()
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            throw new NotImplementedException();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |