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