public void Locate_With_MinVersion() { DataEngine.ClearEngines(); var template = new Concrete.DataEngine(); DataEngine.RegisterEngine(template.Clone(new Dictionary<string, object>() { { "InvariantName", "WhateverName"}, { "ServerVersion", "8"} })); DataEngine.RegisterEngine(template.Clone(new Dictionary<string, object>() { { "InvariantName", "WhateverName"}, { "ServerVersion", "10"} })); var engine = DataEngine.Locate("WhateverName", minVersion: "9"); Assert.IsNotNull(engine); Assert.AreEqual("10", engine.ServerVersion); }
public void Locate_With_MaxVersion() { DataEngine.ClearEngines(); var template = new Concrete.DataEngine(); DataEngine.RegisterEngine(template.Clone(new Dictionary <string, object>() { { "InvariantName", "WhateverName" }, { "ServerVersion", "8" } })); DataEngine.RegisterEngine(template.Clone(new Dictionary <string, object>() { { "InvariantName", "WhateverName" }, { "ServerVersion", "10" } })); var engine = DataEngine.Locate("WhateverName", maxVersion: "9"); Assert.IsNotNull(engine); Assert.AreEqual("8", engine.ServerVersion); }
public void Disposing() { DataEngine.ClearEngines(); var template = new Concrete.DataEngine(); var cloned = template.Clone(new Dictionary <string, object>() { { "InvariantName", "WhateverName" }, { "ServerVersion", "8" } }); DataEngine.RegisterEngine(cloned); Assert.AreEqual(1, DataEngine.Engines.Count()); Assert.AreEqual(cloned, DataEngine.Engines.First()); cloned.Dispose(); Assert.AreEqual(0, DataEngine.Engines.Count()); }
public void Disposing() { DataEngine.ClearEngines(); var template = new Concrete.DataEngine(); var cloned = template.Clone(new Dictionary<string, object>() { { "InvariantName", "WhateverName"}, { "ServerVersion", "8"} }); DataEngine.RegisterEngine(cloned); Assert.AreEqual(1, DataEngine.Engines.Count()); Assert.AreEqual(cloned, DataEngine.Engines.First()); cloned.Dispose(); Assert.AreEqual(0, DataEngine.Engines.Count()); }