예제 #1
0
        public void SholdUseEnvironmentVariableToGetDefaultLocation()
        {
            var environment = EnvironmentMockBuilder.Create()
                              .AddVariable("NUGET_PACKAGES", PackagesPath)
                              .Build();

            var result = PackageCompilationAssemblyResolver.GetDefaultPackageDirectory(Platform.Unknown, environment);

            result.Should().Be(PackagesPath);
        }
예제 #2
0
        public void SholdUseNugetUnderHomeOnNonWindows()
        {
            var environment = EnvironmentMockBuilder.Create()
                              .AddVariable("HOME", "User Home")
                              .Build();

            var result = PackageCompilationAssemblyResolver.GetDefaultPackageDirectory(Platform.Linux, environment);

            result.Should().Be(Path.Combine("User Home", ".nuget", "packages"));
        }
예제 #3
0
        public void SholdUseNugetUnderHomeOnNonWindows()
        {
            var runtime = new Mock <IRuntimeEnvironment>();

            runtime.SetupGet(r => r.OperatingSystemPlatform).Returns(Platform.Linux);

            var environment = EnvironmentMockBuilder.Create()
                              .AddVariable("HOME", "User Home")
                              .Build();

            var result = PackageCompilationAssemblyResolver.GetDefaultPackageDirectory(runtime.Object, environment);

            result.Should().Be(Path.Combine("User Home", ".nuget", "packages"));
        }