public void CreateQueryWithPrimaryFilter() { var tableClient = new AzureTableClient("myHub", ConnectionString); var stateQuery = new OrchestrationStateQuery(); stateQuery.AddInstanceFilter("myInstance"); TableQuery <AzureTableOrchestrationStateEntity> query = tableClient.CreateQueryInternal(stateQuery, 1, false); Assert.AreEqual("(PartitionKey eq 'IS') and (RowKey ge 'ID_EID_myInstance') and (RowKey lt 'ID_EID_myInstancf')", query.FilterString); }
public void QueryDuplicateFiltersTest() { OrchestrationStateQuery query = new OrchestrationStateQuery().AddInstanceFilter(null, false); AssertException <ArgumentException>(() => query.AddInstanceFilter(null, false)); query = new OrchestrationStateQuery().AddNameVersionFilter(null, null); AssertException <ArgumentException>(() => query.AddNameVersionFilter(null, null)); query = new OrchestrationStateQuery().AddTimeRangeFilter(DateTime.MaxValue, DateTime.MaxValue, OrchestrationStateTimeRangeFilterType.OrchestrationLastUpdatedTimeFilter); AssertException <ArgumentException>(() => query.AddTimeRangeFilter(DateTime.MaxValue, DateTime.MaxValue, OrchestrationStateTimeRangeFilterType.OrchestrationLastUpdatedTimeFilter)); query = new OrchestrationStateQuery().AddStatusFilter(OrchestrationStatus.Completed); AssertException <ArgumentException>(() => query.AddStatusFilter(OrchestrationStatus.Completed)); }