private MockLocalScalarConfigBuilder ConstructDefaultGitHubConfigBuilder()
        {
            MockLocalScalarConfigBuilder configBuilder = this.ConstructMockLocalScalarConfigBuilder()
                                                         .WithUpgradeRing();

            return(configBuilder);
        }
        private MockLocalScalarConfigBuilder ConstructDefaultMockNuGetConfigBuilder()
        {
            MockLocalScalarConfigBuilder configBuilder = this.ConstructMockLocalScalarConfigBuilder()
                                                         .WithUpgradeRing()
                                                         .WithUpgradeFeedPackageName()
                                                         .WithUpgradeFeedUrl();

            return(configBuilder);
        }
Esempio n. 3
0
        public void SetUp()
        {
            MockLocalScalarConfig mockGvfsConfig = new MockLocalScalarConfigBuilder(
                DefaultRing,
                DefaultUpgradeFeedUrl,
                DefaultUpgradeFeedPackageName,
                DefaultOrgInfoServerUrl)
                                                   .WithUpgradeRing()
                                                   .WithUpgradeFeedPackageName()
                                                   .WithUpgradeFeedUrl()
                                                   .WithOrgInfoServerUrl()
                                                   .Build();

            this.upgraderConfig = new OrgNuGetUpgrader.OrgNuGetUpgraderConfig(this.tracer, mockGvfsConfig);
            this.upgraderConfig.TryLoad(out _);

            this.tracer = new MockTracer();

            this.mockNuGetFeed = new Mock <NuGetFeed>(
                DefaultUpgradeFeedUrl,
                DefaultUpgradeFeedPackageName,
                this.downloadDirectoryPath,
                null,
                ScalarPlatform.Instance.UnderConstruction.SupportsNuGetEncryption,
                this.tracer,
                this.mockFileSystem);

            this.mockFileSystem = new MockFileSystem(
                new MockDirectory(
                    Path.GetDirectoryName(this.downloadDirectoryPath),
                    new[] { new MockDirectory(this.downloadDirectoryPath, null, null) },
                    null));

            this.mockCredentialManager = new Mock <ICredentialStore>();
            string credentialManagerString = "value";
            string emptyString             = string.Empty;

            this.mockCredentialManager.Setup(foo => foo.TryGetCredential(It.IsAny <ITracer>(), It.IsAny <string>(), out credentialManagerString, out credentialManagerString, out credentialManagerString)).Returns(true);

            this.httpMessageHandlerMock = new Mock <HttpMessageHandler>();

            this.httpMessageHandlerMock.Protected().As <IHttpMessageHandlerProtectedMembers>()
            .Setup(m => m.SendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(this.ConstructResponseContent(NewerVersion))
            });

            HttpClient httpClient = new HttpClient(this.httpMessageHandlerMock.Object);

            this.upgrader = new OrgNuGetUpgrader(
                CurrentVersion,
                this.tracer,
                this.mockFileSystem,
                httpClient,
                false,
                false,
                this.upgraderConfig,
                "windows",
                this.mockNuGetFeed.Object,
                this.mockCredentialManager.Object);
        }