public void GetExecutorByWalkingTheStack_NonExistingName_ThrowsInvalidOperationException()
        {
            var finder   = new ConnectionExecutorFinder("Non_Existing_Name");
            var executor = finder.GetExecutorByWalkingTheStack();

            Console.WriteLine(executor);
        }
        public void GetExecutorByWalkingTheStack_NotNamedInFinder_FindsDirectlyOnMethod()
        {
            var finder   = new ConnectionExecutorFinder(null);
            var executor = finder.GetExecutorByWalkingTheStack();

            Assert.IsTrue(executor is SqlServerProvider);
            Assert.AreEqual("K3", executor.ConnectionString);
        }
        public void GetExecutorByWalkingTheStack_NamedFromClass_IgnoresMethodAndGetsFromClass()
        {
            var finder   = new ConnectionExecutorFinder("OnClass");
            var executor = finder.GetExecutorByWalkingTheStack();

            Assert.IsTrue(executor is OracleProvider);
            Assert.AreEqual("K1", executor.ConnectionString);
        }
        public void GetExecutorByWalkingTheStack_NonNamed_FindsTheClassConnection()
        {
            var finder   = new ConnectionExecutorFinder(null);
            var executor = finder.GetExecutorByWalkingTheStack();

            Assert.IsTrue(executor is OracleProvider);
            Assert.AreEqual("K1", executor.ConnectionString);
        }