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); }
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); }