示例#1
0
文件: ScalarHelper.cs 项目: ywscr/NBi
        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);
        }
示例#2
0
        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);
        }
示例#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();
        }
示例#4
0
 protected virtual IScalarResolver <decimal> InstantiateSystemUnderTest(ScalarXml scalarXml) => Helper.InstantiateResolver <decimal>(scalarXml);
示例#5
0
 protected virtual IScalarResolver <decimal> InstantiateSystemUnderTest(ScalarXml scalarXml)
 => new ScalarHelper(ServiceLocator, scalarXml.Settings, SettingsXml.DefaultScope.SystemUnderTest, new Context(Variables)).InstantiateResolver <decimal>(scalarXml);
示例#6
0
 protected override void BaseSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
 => SystemUnderTestXml = sutXml as ScalarXml
                         ?? throw new ArgumentException("System-under-test must be a 'ScalarXml'");