Ejemplo n.º 1
0
        public void OrchestrationInstanceQuery_NoParameter()
        {
            var condition = new OrchestrationInstanceStatusQueryCondition();
            var query     = condition.ToTableQuery <OrchestrationInstanceStatus>();

            Assert.IsTrue(string.IsNullOrWhiteSpace(query.FilterString));
        }
Ejemplo n.º 2
0
        public void OrchestrationInstanceQuery_NoParameter()
        {
            var condition = new OrchestrationInstanceStatusQueryCondition();
            var query     = condition.ToTableQuery <OrchestrationInstanceStatus>();

            Assert.IsNull(query.Expression);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void OrchestrationInstanceQuery_WithAppId()
        {
            var condition = new OrchestrationInstanceStatusQueryCondition()
            {
                TaskHubNames = new string[] { "FooProduction" }
            };

            Assert.AreEqual("TaskHubName eq 'FooProduction'",
                            condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString
                            );
        }
Ejemplo n.º 5
0
        public void OrchestrationInstanceQuery_EmptyInstanceId()
        {
            var condition = new OrchestrationInstanceStatusQueryCondition
            {
                InstanceId = "", // This is technically legal
            };

            string result = condition.ToTableQuery <OrchestrationInstanceStatus>().FilterString;

            Assert.AreEqual("PartitionKey eq ''", result);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }