Example #1
0
        public void GetConstraint_BuildWithScalar_CorrectConstraint()
        {
            var sutXmlStubFactory   = new Mock <Systems.ScalarXml>();
            var queryXmlStubFactory = new Mock <QueryScalarXml>();

            queryXmlStubFactory.SetupGet(q => q.InlineQuery).Returns("select 0.78");
            queryXmlStubFactory.Setup(i => i.Settings).Returns(SettingsXml.Empty);
            sutXmlStubFactory.Setup(s => s.BaseItem).Returns(queryXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Query = queryXmlStubFactory.Object;

            var ctrXml = new ScoreXml()
            {
                Threshold = 0.75m
            };

            var builder = new ScalarScoreBuilder();

            builder.Setup(sutXml, ctrXml, null, null, new ServiceLocator());
            builder.Build();
            var ctr = builder.GetConstraint();

            Assert.That(ctr, Is.InstanceOf <ScoreConstraint>());
        }
Example #2
0
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is ScoreXml))
            {
                throw new ArgumentException("Constraint must be a 'ScoreXml'");
            }

            ConstraintXml = (ScoreXml)ctrXml;
        }
Example #3
0
        public void Instantiate_ScalarScoreExists_TestCase()
        {
            var sutXml = new ScalarXml();
            var ctrXml = new ScoreXml();

            var builderMockFactory = new Mock <ITestCaseBuilder>();

            builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml, NBi.Core.Configuration.Configuration.Default, It.IsAny <Dictionary <string, ITestVariable> >(), It.IsAny <ServiceLocator>()));
            builderMockFactory.Setup(b => b.Build());
            builderMockFactory.Setup(b => b.GetSystemUnderTest()).Returns(1);
            builderMockFactory.Setup(b => b.GetConstraint()).Returns(new ScoreConstraint(1m));
            var builder = builderMockFactory.Object;

            var testCaseFactory = new TestCaseFactory();

            testCaseFactory.Register(typeof(ScalarXml), typeof(ScoreXml), builder);

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

            Assert.That(tc, Is.Not.Null);
            builderMockFactory.VerifyAll();
        }