예제 #1
0
        public void Execute_Args_ParametersAssigned()
        {
            var resolver = new AssemblyQueryResolver(BuildArgs());
            var cmd      = resolver.Execute();

            Assert.That(cmd.Parameters, Has.Count.EqualTo(1));
        }
예제 #2
0
        public void Execute_InvalidPath_ThrowExternalDependency()
        {
            var args = new AssemblyQueryResolverArgs(
                @"Acceptance\Resources\NBi.Testing.dll",
                "NBi.Testing.Acceptance.Resources.AssemblyClass",
                "GetTextSelectSql",
                false,
                new Dictionary <string, object>()
            {
                { "prefix", "CY" }
            },
                ConnectionStringReader.GetSqlClient(),
                new List <IQueryParameter>()
            {
                new QueryParameter("param", "10")
            },
                new List <IQueryTemplateVariable>()
            {
                new QueryTemplateVariableXml()
                {
                    Name = "operator", Value = "not in"
                }
            },
                10);

            var resolver = new AssemblyQueryResolver(args);

            Assert.Throws <ExternalDependencyNotFoundException>(() => resolver.Execute());
        }
예제 #3
0
        public void Execute_Args_CommandTextAssigned()
        {
            var resolver = new AssemblyQueryResolver(BuildArgs());
            var cmd      = resolver.Execute();

            Assert.That(cmd.CommandText, Is.StringStarting("select 'CY 2005', 366"));
        }
예제 #4
0
        public void Execute_Args_CommandInstantiated()
        {
            var resolver = new AssemblyQueryResolver(BuildArgs());
            var cmd      = resolver.Execute();

            Assert.That(cmd, Is.Not.Null);
        }
예제 #5
0
        public void Execute_Args_CommandTextAssigned()
        {
            var resolver = new AssemblyQueryResolver(BuildArgs());
            var query    = resolver.Execute();

            Assert.That(query.Statement, Does.StartWith("select 'CY 2005', 366"));
        }
예제 #6
0
        public void Execute_Args_ConnectionStringAssigned()
        {
            var resolver = new AssemblyQueryResolver(BuildArgs());
            var cmd      = resolver.Execute();

            Assert.That(cmd.Connection.ConnectionString, Is.Not.Null.And.Not.Empty);
            Assert.That(cmd.Connection.ConnectionString, Is.EqualTo(ConnectionStringReader.GetSqlClient()));
        }
예제 #7
0
        public void Execute_InvalidAbsolutePath_MessageAbsolutePath()
        {
            var args = new AssemblyQueryResolverArgs(
                @"C:\NotExisting.dll",
                "NBi.Testing.Acceptance.Resources.AssemblyClass",
                "GetTextSelectSql",
                false,
                new Dictionary <string, object>()
            {
                { "prefix", "CY" }
            },
                ConnectionStringReader.GetSqlClient(),
                null, null, 10);

            var resolver = new AssemblyQueryResolver(args);
            var ex       = Assert.Catch <ExternalDependencyNotFoundException>(() => resolver.Execute());

            Assert.That(ex.Message, Is.StringContaining(@"C:\NotExisting.dll"));
        }