public void AutoUpdateCredentialsTest() { RasUpdateCredential expected = RasUpdateCredential.User; RasDialer dialer = new RasDialer(); dialer.AutoUpdateCredentials = expected; RasUpdateCredential actual = dialer.AutoUpdateCredentials; Assert.AreEqual(expected, actual); }
/// <summary> /// Updates the user credentials for the entry. /// </summary> /// <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param> /// <param name="entryName">The name of the entry whose credentials to set.</param> /// <param name="credentials">An <see cref="System.Net.NetworkCredential"/> object containing user credentials.</param> /// <param name="saveCredentialsToProfile">Indicates where the credentials should be saved.</param> /// <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns> public static bool UpdateCredentials(string phoneBookPath, string entryName, NetworkCredential credentials, RasUpdateCredential saveCredentialsToProfile) { if (saveCredentialsToProfile == RasUpdateCredential.None) { return(false); } NativeMethods.RASCREDENTIALS value = new NativeMethods.RASCREDENTIALS(); value.userName = credentials.UserName; value.password = credentials.Password; value.domain = credentials.Domain; value.options = NativeMethods.RASCM.UserName | NativeMethods.RASCM.Password | NativeMethods.RASCM.Domain; #if (WINXP || WIN2K8 || WIN7 || WIN8) if (saveCredentialsToProfile == RasUpdateCredential.AllUsers) { value.options |= NativeMethods.RASCM.DefaultCredentials; } #endif return(RasHelper.Instance.SetCredentials(phoneBookPath, entryName, value, false)); }