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>()); }
protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) { if (!(ctrXml is ScoreXml)) { throw new ArgumentException("Constraint must be a 'ScoreXml'"); } ConstraintXml = (ScoreXml)ctrXml; }
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(); }