Example #1
0
        public void Constructor_InitializesProperties(string argument)
        {
            var request = new SetCredentialsRequest(
                packageSourceRepository: "a",
                proxyUsername: argument,
                proxyPassword: argument,
                username: argument,
                password: argument);

            Assert.Equal("a", request.PackageSourceRepository);
            Assert.Equal(argument, request.ProxyUsername);
            Assert.Equal(argument, request.ProxyPassword);
            Assert.Equal(argument, request.Username);
            Assert.Equal(argument, request.Password);
        }
Example #2
0
        public void JsonSerialization_ReturnsCorrectJson(
            string packageSourceRepository,
            string proxyUsername,
            string proxyPassword,
            string username,
            string password,
            string expectedJson)
        {
            var request = new SetCredentialsRequest(
                packageSourceRepository,
                proxyUsername,
                proxyPassword,
                username,
                password);

            var actualJson = TestUtilities.Serialize(request);

            Assert.Equal(expectedJson, actualJson);
        }
        private async Task SetProxyCredentialsToPlugin(Uri uri, IWebProxy proxy, PluginCreationResult plugin, CancellationToken cancellationToken)
        {
            var proxyCredential = proxy.Credentials.GetCredential(uri, _basicAuthenticationType);

            var key = $"{MessageMethod.SetCredentials}.{Id}";

            var proxyCredRequest = new SetCredentialsRequest(
                uri.AbsolutePath,
                proxyCredential?.UserName,
                proxyCredential?.Password,
                username: null,
                password: null);

            await plugin.PluginMulticlientUtilities.DoOncePerPluginLifetimeAsync(
                key,
                () =>
                plugin.Plugin.Connection.SendRequestAndReceiveResponseAsync <SetCredentialsRequest, SetCredentialsResponse>(
                    MessageMethod.SetCredentials,
                    proxyCredRequest,
                    cancellationToken),
                cancellationToken);
        }