public void OrchestrationInstanceQuery_NoParameter() { var condition = new OrchestrationInstanceStatusQueryCondition(); var query = condition.ToTableQuery <OrchestrationInstanceStatus>(); Assert.IsTrue(string.IsNullOrWhiteSpace(query.FilterString)); }
public void OrchestrationInstanceQuery_NoParameter() { var condition = new OrchestrationInstanceStatusQueryCondition(); var query = condition.ToTableQuery <OrchestrationInstanceStatus>(); Assert.IsNull(query.Expression); }
public void OrchestrationInstanceQuery_ParseOptional() { var runtimeStatus = new List <OrchestrationStatus>(); runtimeStatus.Add(OrchestrationStatus.Running); var condition = OrchestrationInstanceStatusQueryCondition.Parse(default(DateTime), null, runtimeStatus); var query = condition.ToTableQuery <OrchestrationInstanceStatus>(); Assert.AreEqual("RuntimeStatus eq 'Running'", query.FilterString); }
public void OrchestrationInstanceQuery_WithAppId() { var condition = new OrchestrationInstanceStatusQueryCondition() { TaskHubNames = new string[] { "FooProduction" } }; Assert.AreEqual("TaskHubName eq 'FooProduction'", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString ); }
public void OrchestrationInstanceQuery_EmptyInstanceId() { var condition = new OrchestrationInstanceStatusQueryCondition { InstanceId = "", // This is technically legal }; string result = condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString; Assert.AreEqual("PartitionKey eq ''", result); }
public void OrchestrationInstanceQuery_RuntimeStatus() { var runtimeStatus = new OrchestrationStatus[] { OrchestrationStatus.Running }; var condition = new OrchestrationInstanceStatusQueryCondition { RuntimeStatus = runtimeStatus }; var query = condition.ToTableQuery <OrchestrationInstanceStatus>(); Assert.AreEqual("RuntimeStatus eq 'Running'", query.FilterString); }
public void OrchestrationInstanceQuery_InstanceIdPrefix() { var condition = new OrchestrationInstanceStatusQueryCondition { InstanceIdPrefix = "aaab", }; var result = condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString; Assert.AreEqual( "(PartitionKey ge 'aaab') and (PartitionKey lt 'aaac')", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }
public void OrchestrationInstanceQuery_Combination() { var runtimeStatus = new OrchestrationStatus[] { OrchestrationStatus.Running }; var condition = new OrchestrationInstanceStatusQueryCondition { RuntimeStatus = runtimeStatus, CreatedTimeFrom = new DateTime(2018, 1, 10, 10, 10, 10, DateTimeKind.Utc), CreatedTimeTo = new DateTime(2018, 1, 10, 10, 10, 50, DateTimeKind.Utc) }; Assert.AreEqual( "((CreatedTime ge datetime'2018-01-10T10:10:10.0000000Z') and (CreatedTime le datetime'2018-01-10T10:10:50.0000000Z')) and (RuntimeStatus eq 'Running')", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }
public void OrchestrationInstanceQuery_CreatedTime() { var condition = new OrchestrationInstanceStatusQueryCondition { CreatedTimeFrom = new DateTime(2018, 1, 10, 10, 10, 10, DateTimeKind.Utc), CreatedTimeTo = new DateTime(2018, 1, 10, 10, 10, 50, DateTimeKind.Utc) }; var result = condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString; Assert.AreEqual( "(CreatedTime ge datetime'2018-01-10T10:10:10.0000000Z') and (CreatedTime le datetime'2018-01-10T10:10:50.0000000Z')", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }
public void OrchestrationInstanceQuery_Parse() { var runtimeStatus = new List <OrchestrationStatus>(); runtimeStatus.Add(OrchestrationStatus.Running); var condition = OrchestrationInstanceStatusQueryCondition.Parse( new DateTime(2018, 1, 10, 10, 10, 10, DateTimeKind.Utc), new DateTime(2018, 1, 10, 10, 10, 50, DateTimeKind.Utc), runtimeStatus); Assert.AreEqual( "((CreatedTime ge datetime'2018-01-10T10:10:10.0000000Z') and (CreatedTime le datetime'2018-01-10T10:10:50.0000000Z')) and (RuntimeStatus eq 'Running')", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }
public void OrchestrationInstanceQuery_CreatedTimeOnly() { var condition = new OrchestrationInstanceStatusQueryCondition { CreatedTimeFrom = new DateTime(2018, 1, 10, 10, 10, 10, DateTimeKind.Utc), CreatedTimeTo = default(DateTime), RuntimeStatus = new List <OrchestrationStatus>(), }; var result = condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString; Assert.AreEqual( "CreatedTime ge datetime'2018-01-10T10:10:10.0000000Z'", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }
public void OrchestrationInstanceQuery_MultipleRuntimeStatus() { var runtimeStatus = new OrchestrationStatus[] { OrchestrationStatus.Running, OrchestrationStatus.Completed }; var condition = new OrchestrationInstanceStatusQueryCondition { RuntimeStatus = runtimeStatus, CreatedTimeFrom = new DateTime(2018, 1, 10, 10, 10, 10, DateTimeKind.Utc), CreatedTimeTo = new DateTime(2018, 1, 10, 10, 10, 50, DateTimeKind.Utc), TaskHubNames = new string[] { "FooProduction", "BarStaging" } }; Assert.AreEqual( "(((CreatedTime ge datetime'2018-01-10T10:10:10.0000000Z') and (CreatedTime le datetime'2018-01-10T10:10:50.0000000Z')) and ((RuntimeStatus eq 'Running') or (RuntimeStatus eq 'Completed'))) and ((TaskHubName eq 'FooProduction') or (TaskHubName eq 'BarStaging'))", condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString); }