Beispiel #1
0
        public override void Given()
        {
            base.Given();

            WorkItemStore = TimedAction(() => IntegrationSettings.CreateRestStore(), "REST", "WIS Create");

            ConfigureOptions();

            var pr         = new PropertyReflector();
            var pi         = new PropertyInspector(pr);
            var attMapper  = new AttributeMapperStrategy(pi);
            var mapper     = new WorkItemMapper(attMapper);
            var translator = new WiqlTranslator();
            var pe         = new PartialEvaluator();
            var qr         = new QueryRewriter();
            var wqb        = new WiqlQueryBuilder(translator, pe, qr);
            var qp         = new MapperTeamFoundationServerWorkItemQueryProvider(
                WorkItemStore,
                wqb,
                mapper);

            Query = new Query <Bug>(qp, wqb);

            _ids = new[]
            {
                8663955
            };
        }
Beispiel #2
0
        /// <inheritdoc />
        public override void Given()
        {
            base.Given();

            var soapIms    = ((IInternalTeamProjectCollection)Soap.TeamProjectCollection).GetService <IIdentityManagementService2>().AsProxy();
            var translator = new WiqlTranslator();
            var idMapper   = new IdentityAliasValueConverter(soapIms, IntegrationSettings.TenantId, IntegrationSettings.Domains);
            var visitors   = new ExpressionVisitor[] { new PartialEvaluator(), new IdentityMappingVisitor(idMapper), new QueryRewriter() };

            var soapBuilder = new WiqlQueryBuilder(translator, visitors);
            var soapQp      = new TeamFoundationServerWorkItemQueryProvider(Soap, soapBuilder);

            SoapQueryable = new Query <IWorkItem>(soapQp, soapBuilder);

            var restBuilder = new WiqlQueryBuilder();
            var restQp      = new TeamFoundationServerWorkItemQueryProvider(Rest, restBuilder);

            RestQueryable = new Query <IWorkItem>(restQp, restBuilder);
        }