protected override void ProcessRecord() { base.ProcessRecord(); Logger.LogInformation("Saving connection string with key: {0}", Key); XrmEncryptionManager encryption = new XrmEncryptionManager(Logger); XrmConnectionConfigManager manager = new XrmConnectionConfigManager(Logger, encryption, ConfigFilePath); manager.SetConnection(Key, ConnectionString); Logger.LogInformation("Saved connection string with key: {0} to {1}", Key, manager.ConfigPath); }
public void TestConnection() { string config = $"{TestContext.TestLogsDir}\\connections.json"; TestLogger logger = new TestLogger(); XrmEncryptionManager encryption = new XrmEncryptionManager(logger); XrmConnectionConfigManager manager = new XrmConnectionConfigManager(logger, encryption, config); string con1 = "AuthType=Office365;[email protected];Password=passwork;Url=https://name1.crmregion.dynamics.com"; string key1 = "crm1"; string con2 = "AuthType=Office365;[email protected];Password=passwork;Url=https://name2.crmregion.dynamics.com"; string key2 = "crm2"; Assert.AreEqual(manager.GetConnections().Count, 0); manager.SetConnection(key1, con1); Assert.AreEqual(con1, manager.GetConnection(key1)); manager.SetConnection(key2, con2); Assert.AreEqual(con2, manager.GetConnection(key2)); Assert.AreEqual(manager.GetConnections().Count, 2); Assert.AreEqual(manager.GetConnections()[0], key1); Assert.AreEqual(manager.GetConnections()[1], key2); manager.RemoveConnection(key1); Assert.AreEqual(manager.GetConnections().Count, 1); Assert.AreEqual(null, manager.GetConnection(key1)); Assert.AreEqual(con2, manager.GetConnection(key2)); manager.RemoveConnection(key2); Assert.AreEqual(null, manager.GetConnection(key2)); Assert.AreEqual(manager.GetConnections().Count, 0); }