@@ -35,6 +35,20 @@ public KedaV2ResourceTests()
35
35
" ) ) ;
36
36
}
37
37
38
+ [ Theory ]
39
+ [ InlineData ( "{ }" ) ]
40
+ [ InlineData ( "{ \" extensions\" : null }" ) ]
41
+ [ InlineData ( "{ \" extensions\" : { } }" ) ]
42
+ [ InlineData ( "{ \" extensions\" : { \" durableTask\" : null } }" ) ]
43
+ public void GetDurableScalarNoExtension ( string hostSnippet )
44
+ {
45
+ JObject hostConfig = JObject . Parse ( hostSnippet ) ;
46
+ ScaledObjectKedaV2 scaledObject = GetKubernetesResource ( hostConfig ) ;
47
+
48
+ Assert . NotNull ( scaledObject ) ;
49
+ Assert . Empty ( scaledObject . Spec . Triggers ) ;
50
+ }
51
+
38
52
[ Theory ]
39
53
[ InlineData ( null ) ]
40
54
[ InlineData ( "{ }" ) ]
@@ -58,16 +72,7 @@ public void GetUnsupportedDurableScalar(string providerJson)
58
72
if ( providerJson != null )
59
73
durableTaskConfig . Add ( "storageProvider" , JObject . Parse ( providerJson ) ) ;
60
74
61
- KedaV2Resource resource = new KedaV2Resource ( ) ;
62
- ScaledObjectKedaV2 scaledObject = resource . GetKubernetesResource (
63
- "HelloWorld" ,
64
- "default" ,
65
- new TriggersPayload { HostJson = hostConfig , FunctionsJson = _functions } ,
66
- new DeploymentV1Apps { Metadata = new ObjectMetadataV1 { Name = "HelloDeployment" } } ,
67
- 30 ,
68
- 300 ,
69
- 1 ,
70
- 8 ) as ScaledObjectKedaV2 ;
75
+ ScaledObjectKedaV2 scaledObject = GetKubernetesResource ( hostConfig ) ;
71
76
72
77
Assert . NotNull ( scaledObject ) ;
73
78
Assert . Empty ( scaledObject . Spec . Triggers ) ;
@@ -106,19 +111,24 @@ public void GetMsSqlDurableScalar(
106
111
if ( configuredMaxActivities . HasValue )
107
112
durableTaskConfig . Add ( "maxConcurrentActivityFunctions" , configuredMaxActivities ) ;
108
113
114
+ ScaledObjectKedaV2 scaledObject = GetKubernetesResource ( hostConfig ) ;
115
+
116
+ Assert . NotNull ( scaledObject ) ;
117
+ AssertMsSqlDurableScalar ( scaledObject . Spec . Triggers . Single ( ) , expectedMaxOrchestrations , expectedMaxActivities , "MySqlConnection" ) ;
118
+ }
119
+
120
+ private ScaledObjectKedaV2 GetKubernetesResource ( JObject hostJson )
121
+ {
109
122
KedaV2Resource resource = new KedaV2Resource ( ) ;
110
- ScaledObjectKedaV2 scaledObject = resource . GetKubernetesResource (
123
+ return resource . GetKubernetesResource (
111
124
"HelloWorld" ,
112
125
"default" ,
113
- new TriggersPayload { HostJson = hostConfig , FunctionsJson = _functions } ,
126
+ new TriggersPayload { HostJson = hostJson , FunctionsJson = _functions } ,
114
127
new DeploymentV1Apps { Metadata = new ObjectMetadataV1 { Name = "HelloDeployment" } } ,
115
128
30 ,
116
129
300 ,
117
130
1 ,
118
131
8 ) as ScaledObjectKedaV2 ;
119
-
120
- Assert . NotNull ( scaledObject ) ;
121
- AssertMsSqlDurableScalar ( scaledObject . Spec . Triggers . Single ( ) , expectedMaxOrchestrations , expectedMaxActivities , "MySqlConnection" ) ;
122
132
}
123
133
124
134
private static void AssertMsSqlDurableScalar ( ScaledObjectTriggerV1Alpha1 actual , int maxOrchestrations , int maxActivities , string connectionString )
0 commit comments