Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
		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());
		}