private void ValidateWorkflowVersion(Workflow expected, WorkflowVersion actual)
 {
     Assert.Equal(expected.Definition, actual.Definition);
     Assert.Equal(expected.Tags, actual.Tags);
     Assert.NotNull(actual.ChangedTime);
     Assert.NotNull(actual.CreatedTime);
 }
        private void ValidateWorkflowVersion1(WorkflowVersion workflow)
        {
            Assert.True(this.ValidateIdFormat(id: workflow.Id, entityTypeName: "workflows", entitySubtypeName: "versions"));
            Assert.Equal("08587668503212262209", workflow.Name);
            Assert.Equal("Microsoft.Logic/workflows/versions", workflow.Type);
            Assert.Null(workflow.Location);

            // 2015-06-23T21:47:00.0000001Z
            Assert.Equal(2015, workflow.CreatedTime.Value.Year);
            Assert.Equal(06, workflow.CreatedTime.Value.Month);
            Assert.Equal(23, workflow.CreatedTime.Value.Day);
            Assert.Equal(21, workflow.CreatedTime.Value.Hour);
            Assert.Equal(47, workflow.CreatedTime.Value.Minute);
            Assert.Equal(00, workflow.CreatedTime.Value.Second);
            Assert.Equal(DateTimeKind.Utc, workflow.CreatedTime.Value.Kind);

            // 2015-06-23T21:47:30.0000002Z
            Assert.Equal(2015, workflow.ChangedTime.Value.Year);
            Assert.Equal(06, workflow.ChangedTime.Value.Month);
            Assert.Equal(23, workflow.ChangedTime.Value.Day);
            Assert.Equal(21, workflow.ChangedTime.Value.Hour);
            Assert.Equal(47, workflow.ChangedTime.Value.Minute);
            Assert.Equal(30, workflow.ChangedTime.Value.Second);
            Assert.Equal(DateTimeKind.Utc, workflow.ChangedTime.Value.Kind);

            Assert.Equal(WorkflowState.Enabled, workflow.State);
            Assert.Equal("08587717906782501130", workflow.Version);
            Assert.Equal("https://westus.logic.azure.com/subscriptions/66666666-6666-6666-6666-666666666666/resourceGroups/rgName/providers/Microsoft.Logic/workflows/wfName", workflow.AccessEndpoint);
            Assert.Equal(SkuName.Premium, workflow.Sku.Name);
            Assert.Equal("/subscriptions/66666666-6666-6666-6666-666666666666/resourceGroups/rgName/providers/Microsoft.Web/serverFarms/planName", workflow.Sku.Plan.Id);
            Assert.Equal("Microsoft.Web/serverFarms", workflow.Sku.Plan.Type);
            Assert.Equal("planName", workflow.Sku.Plan.Name);
            Assert.NotEmpty(workflow.Definition.ToString());
            Assert.Equal(2, workflow.Parameters.Count);
            Assert.Equal(ParameterType.String, workflow.Parameters["parameter1"].Type);
            Assert.Equal(ParameterType.Array, workflow.Parameters["parameter2"].Type);
        }