public void EditMarketDataProviderCredentials() { // Request Controller for infomation Task <IList <MarketDataProvider> > availableProviders = _providersController.GetAvailableMarketDataProviders(); Assert.IsTrue(availableProviders.Result.Count.Equals(4)); Provider interactiveBroker = availableProviders.Result.FirstOrDefault( provider => provider.ProviderName.Equals("InteractiveBrokers")); // Will hold orignal values List <ProviderCredential> orignalCredentials = new List <ProviderCredential>(); // Set dummy values foreach (ProviderCredential credential in interactiveBroker.ProviderCredentials) { // Save Orignal Values ProviderCredential providerCredential = new ProviderCredential(); providerCredential.CredentialName = credential.CredentialName; providerCredential.CredentialValue = credential.CredentialValue; orignalCredentials.Add(providerCredential); credential.CredentialValue = "TestValue"; } // Update values _providersController.EditProviderCredentials(interactiveBroker); Provider tempInteractiveBroker = availableProviders.Result.FirstOrDefault( provider => provider.ProviderName.Equals("InteractiveBrokers")); Assert.IsTrue(tempInteractiveBroker.ProviderCredentials[0].CredentialValue.Equals("TestValue")); // Set Orignal Values tempInteractiveBroker.ProviderCredentials = orignalCredentials; // Update values _providersController.EditProviderCredentials(tempInteractiveBroker); }