public void Build_Filters_AllFiltersAreBuilt()
        {
            var discovery = new MeasureGroupLinkedToDiscoveryCommand("connectionString");

            var filters = new List<CaptionFilter>();
            filters.Add( new CaptionFilter("my perspective", DiscoveryTarget.Perspectives));
            filters.Add(new CaptionFilter("my measure-group", DiscoveryTarget.MeasureGroups));
            filters.Add(new CaptionFilter("my dimension", DiscoveryTarget.Dimensions));

            //Method under test
            var filterString = discovery.Build(filters);

            Assert.That(filterString, Is.StringContaining("my perspective")
                .And.StringContaining("my measure-group")
                .And.StringContaining("my dimension"));
        }
Exemplo n.º 2
0
        public virtual AdomdDiscoveryCommand BuildLinkedTo(MetadataDiscoveryRequest request)
        {
            AdomdDiscoveryCommand cmd = null;

            switch (request.Target)
            {
                case DiscoveryTarget.MeasureGroups:
                    cmd= new DimensionLinkedToDiscoveryCommand(request.ConnectionString);
                    break;
                case DiscoveryTarget.Dimensions:
                    cmd= new MeasureGroupLinkedToDiscoveryCommand(request.ConnectionString);
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
            cmd.Filters = request.GetAllFilters();

            return cmd;
        }
Exemplo n.º 3
0
        public virtual AdomdDiscoveryCommand BuildLinkedTo(MetadataDiscoveryRequest request)
        {
            AdomdDiscoveryCommand cmd = null;

            switch (request.Target)
            {
            case DiscoveryTarget.MeasureGroups:
                cmd = new DimensionLinkedToDiscoveryCommand(request.ConnectionString);
                break;

            case DiscoveryTarget.Dimensions:
                cmd = new MeasureGroupLinkedToDiscoveryCommand(request.ConnectionString);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            cmd.Filters = request.GetAllFilters();

            return(cmd);
        }