Exemplo n.º 1
0
        public void GetSystemUnderTest_Build_CorrectIDbCommand()
        {
            //Buiding object used during test
            var sutXmlStubFactory  = new Mock <ExecutionXml>();
            var itemXmlStubFactory = new Mock <QueryableXml>();

            itemXmlStubFactory.Setup(i => i.GetQuery()).Returns("query");
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new SyntacticallyCorrectXml();

            var builder = new ExecutionSyntacticallyCorrectBuilder();

            builder.Setup(sutXml, ctrXml);
            //Call the method to test
            builder.Build();
            var sut = builder.GetSystemUnderTest();

            //Assertion
            Assert.That(sut, Is.Not.Null);
            Assert.That(sut, Is.InstanceOf <IDbCommand>());
        }
        public void GetSystemUnderTest_Build_CorrectIDbCommandForSProc()
        {
            //Buiding object used during test
            var sutXmlStubFactory  = new Mock <ExecutionXml>();
            var itemXmlStubFactory = new Mock <ReportXml>();

            itemXmlStubFactory.Setup(i => i.GetQuery()).Returns("query");
            itemXmlStubFactory.Setup(i => i.GetCommandType()).Returns(CommandType.StoredProcedure);
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            sutXmlStubFactory.Setup(s => s.BaseItem).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new SyntacticallyCorrectXml();

            var builder = new ExecutionSyntacticallyCorrectBuilder();

            builder.Setup(sutXml, ctrXml);
            //Call the method to test
            builder.Build();
            var sut = builder.GetSystemUnderTest();

            //Assertion
            Assert.That(sut, Is.InstanceOf <IDbCommand>());
            Assert.That((sut as IDbCommand).CommandType, Is.EqualTo(CommandType.StoredProcedure));
        }
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is SyntacticallyCorrectXml))
                throw new ArgumentException("Constraint must be a 'SyntacticallyCorrectXml'");

            ConstraintXml = (SyntacticallyCorrectXml)ctrXml;
        }
Exemplo n.º 4
0
        public void GetConstraint_Build_CorrectConstraint()
        {
            //Buiding object used during test
            var sutXmlStubFactory  = new Mock <ExecutionXml>();
            var itemXmlStubFactory = new Mock <QueryXml>();

            itemXmlStubFactory.Setup(i => i.InlineQuery).Returns("query");
            itemXmlStubFactory.Setup(i => i.Settings).Returns(SettingsXml.Empty);
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new SyntacticallyCorrectXml();

            var builder = new ExecutionSyntacticallyCorrectBuilder();

            builder.Setup(sutXml, ctrXml, null, null, new ServiceLocator());
            //Call the method to test
            builder.Build();
            var ctr = builder.GetConstraint();

            //Assertion
            Assert.That(ctr, Is.InstanceOf <SyntacticallyCorrectConstraint>());
        }
Exemplo n.º 5
0
        public void Instantiate_MembersSyntacticallyCorrect_ArgumentException()
        {
            var sutXml          = new MembersXml();
            var ctrXml          = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            Assert.Throws <ArgumentException>(delegate { testCaseFactory.Instantiate(sutXml, ctrXml); });
        }
Exemplo n.º 6
0
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is SyntacticallyCorrectXml))
            {
                throw new ArgumentException("Constraint must be a 'SyntacticallyCorrectXml'");
            }

            ConstraintXml = (SyntacticallyCorrectXml)ctrXml;
        }
Exemplo n.º 7
0
        public void IsHandling_QuerySyntacticallyCorrect_True()
        {
            var sutXml          = new ExecutionXml();
            var ctrXml          = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType());

            Assert.That(actual, Is.True);
        }
Exemplo n.º 8
0
        public void IsHandling_StructureSyntacticallyCorrect_False()
        {
            var sutXml          = new StructureXml();
            var ctrXml          = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType());

            Assert.That(actual, Is.False);
        }
        public void GetSystemUnderTest_Build_CorrectIDbCommand()
        {
            //Buiding object used during test
            var sutXmlStubFactory = new Mock<ExecutionXml>();
            var itemXmlStubFactory = new Mock<QueryableXml>();
            itemXmlStubFactory.Setup(i => i.GetQuery()).Returns("query");
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;
            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new SyntacticallyCorrectXml();

            var builder = new ExecutionSyntacticallyCorrectBuilder();
            builder.Setup(sutXml, ctrXml);
            //Call the method to test
            builder.Build();
            var sut = builder.GetSystemUnderTest();

            //Assertion
            Assert.That(sut, Is.InstanceOf<IDbCommand>());
        }
Exemplo n.º 10
0
        public void Instantiate_QuerySyntacticallyCorrect_TestCase()
        {
            var sutXml = new ExecutionXml();
            var ctrXml = new SyntacticallyCorrectXml();

            var builderMockFactory = new Mock <ITestCaseBuilder>();

            builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml, TestConfiguration.Default, It.IsAny <Dictionary <string, ITestVariable> >()));
            builderMockFactory.Setup(b => b.Build());
            builderMockFactory.Setup(b => b.GetSystemUnderTest()).Returns(new SqlCommand());
            builderMockFactory.Setup(b => b.GetConstraint()).Returns(new SyntacticallyCorrectConstraint());
            var builder = builderMockFactory.Object;

            var testCaseFactory = new TestCaseFactory();

            testCaseFactory.Register(typeof(ExecutionXml), typeof(SyntacticallyCorrectXml), builder);

            var tc = testCaseFactory.Instantiate(sutXml, ctrXml);

            Assert.That(tc, Is.Not.Null);
            builderMockFactory.VerifyAll();
        }
Exemplo n.º 11
0
        public void IsHandling_StructureSyntacticallyCorrect_False()
        {
            var sutXml = new StructureXml();
            var ctrXml = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType());

            Assert.That(actual, Is.False);
        }
Exemplo n.º 12
0
        public void IsHandling_QuerySyntacticallyCorrect_True()
        {
            var sutXml = new ExecutionXml();
            var ctrXml = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType());

            Assert.That(actual, Is.True);
        }
Exemplo n.º 13
0
        public void Instantiate_StructureSyntacticallyCorrect_ArgumentException()
        {
            var sutXml = new StructureXml();
            var ctrXml = new SyntacticallyCorrectXml();
            var testCaseFactory = new TestCaseFactory();

            Assert.Throws<ArgumentException>(delegate { testCaseFactory.Instantiate(sutXml, ctrXml); });
        }
Exemplo n.º 14
0
        protected NBiConstraint InstantiateConstraint(SyntacticallyCorrectXml syntacticallyCorrectXml)
        {
            var ctr = new SyntacticallyCorrectConstraint();

            return(ctr);
        }
 protected global::NUnit.Framework.Constraints.Constraint InstantiateConstraint(SyntacticallyCorrectXml syntacticallyCorrectXml)
 {
     var ctr = new SyntacticallyCorrectConstraint();
     return ctr;
 }
Exemplo n.º 16
0
        public void Instantiate_QuerySyntacticallyCorrect_TestCase()
        {
            var sutXml = new ExecutionXml();
            var ctrXml = new SyntacticallyCorrectXml();

            var builderMockFactory = new Mock<ITestCaseBuilder>();
            builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml, TestConfiguration.Default));
            builderMockFactory.Setup(b => b.Build());
            builderMockFactory.Setup(b => b.GetSystemUnderTest()).Returns(new SqlCommand());
            builderMockFactory.Setup(b => b.GetConstraint()).Returns(new SyntacticallyCorrectConstraint());
            var builder = builderMockFactory.Object;

            var testCaseFactory = new TestCaseFactory();
            testCaseFactory.Register(typeof(ExecutionXml), typeof(SyntacticallyCorrectXml), builder);

            var tc = testCaseFactory.Instantiate(sutXml, ctrXml);

            Assert.That(tc, Is.Not.Null);
            builderMockFactory.VerifyAll();
        }
Exemplo n.º 17
0
        protected global::NUnit.Framework.Constraints.Constraint InstantiateConstraint(SyntacticallyCorrectXml syntacticallyCorrectXml)
        {
            var ctr = new SyntacticallyCorrectConstraint();

            return(ctr);
        }