コード例 #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>());
        }