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")); }
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; }
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); }