public IScalarResolver <T> InstantiateResolver <T>(ScalarXml scalarXml) { var argsBuilder = new ScalarResolverArgsBuilder(ServiceLocator, Context); argsBuilder.Setup(scalarXml.BaseItem, scalarXml.Settings, Scope); argsBuilder.Build(); var factory = ServiceLocator.GetScalarResolverFactory(); var resolver = factory.Instantiate <T>(argsBuilder.GetArgs()); return(resolver); }
public IScalarResolver <decimal> InstantiateResolver(ScalarXml scalarXml) { var argsBuilder = new ScalarResolverArgsBuilder(serviceLocator); argsBuilder.Setup(scalarXml.BaseItem); argsBuilder.Setup(scalarXml.Settings); argsBuilder.Setup(variables); argsBuilder.Build(); var factory = serviceLocator.GetScalarResolverFactory(); var resolver = factory.Instantiate <decimal>(argsBuilder.GetArgs()); return(resolver); }
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(); }
protected virtual IScalarResolver <decimal> InstantiateSystemUnderTest(ScalarXml scalarXml) => Helper.InstantiateResolver <decimal>(scalarXml);
protected virtual IScalarResolver <decimal> InstantiateSystemUnderTest(ScalarXml scalarXml) => new ScalarHelper(ServiceLocator, scalarXml.Settings, SettingsXml.DefaultScope.SystemUnderTest, new Context(Variables)).InstantiateResolver <decimal>(scalarXml);
protected override void BaseSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) => SystemUnderTestXml = sutXml as ScalarXml ?? throw new ArgumentException("System-under-test must be a 'ScalarXml'");