12
12
13
13
import com .meterware .simplestub .Memento ;
14
14
import com .meterware .simplestub .Stub ;
15
+ import io .kubernetes .client .models .V1ObjectMeta ;
15
16
import io .kubernetes .client .models .V1Service ;
16
17
import java .util .ArrayList ;
17
18
import java .util .List ;
18
19
import java .util .logging .Level ;
19
20
import java .util .logging .LogRecord ;
20
21
import oracle .kubernetes .TestUtils ;
21
22
import oracle .kubernetes .operator .ProcessingConstants ;
23
+ import oracle .kubernetes .operator .helpers .DomainPresenceInfo ;
24
+ import oracle .kubernetes .operator .helpers .DomainPresenceInfoManager ;
25
+ import oracle .kubernetes .operator .helpers .ServerKubernetesObjectsManager ;
22
26
import oracle .kubernetes .operator .http .HttpClient ;
23
27
import oracle .kubernetes .operator .wlsconfig .WlsRetriever .RequestType ;
24
28
import oracle .kubernetes .operator .wlsconfig .WlsRetriever .WithHttpClientStep ;
29
+ import oracle .kubernetes .operator .work .Component ;
25
30
import oracle .kubernetes .operator .work .NextAction ;
26
31
import oracle .kubernetes .operator .work .Packet ;
27
32
import oracle .kubernetes .operator .work .Step ;
33
+ import oracle .kubernetes .weblogic .domain .v1 .Domain ;
34
+ import oracle .kubernetes .weblogic .domain .v1 .DomainSpec ;
28
35
import org .junit .After ;
29
36
import org .junit .Before ;
30
37
import org .junit .Test ;
@@ -105,6 +112,34 @@ public void withHttpClientStep_Health_nologIfFailedOnRetry() {
105
112
assert (logRecords .isEmpty ());
106
113
}
107
114
115
+ @ Test (expected = IllegalArgumentException .class )
116
+ public void WithHttpClientStep_const_throws_with_null_service () {
117
+ Step next = new MockStep (null );
118
+ new WithHttpClientStep (RequestType .HEALTH , null , next );
119
+ }
120
+
121
+ // @Test (expected =IllegalArgumentException.class)
122
+ public void ReadStep_apply_throws_with_null_service () {
123
+ final String SERVER_NAME = "managed-server1" ;
124
+ final String DOMAIN_UID = "testDomain" ;
125
+ Step next = new MockStep (null );
126
+ DomainSpec domainSpec = new DomainSpec ();
127
+ domainSpec .setDomainUID (DOMAIN_UID );
128
+ Domain domain =
129
+ new Domain ()
130
+ .withSpec (domainSpec )
131
+ .withMetadata (new V1ObjectMeta ().namespace ("testnamespace" ));
132
+ DomainPresenceInfo domainPresenceInfo = DomainPresenceInfoManager .getOrCreate (domain );
133
+ ServerKubernetesObjectsManager .getOrCreate (domainPresenceInfo , DOMAIN_UID , SERVER_NAME );
134
+ Packet packet =
135
+ Stub .createStub (PacketStub .class )
136
+ .addSpi (DomainPresenceInfo .class , domainPresenceInfo )
137
+ .withServerName (SERVER_NAME );
138
+
139
+ Step readStep = WlsRetriever .readHealthStep (next );
140
+ readStep .apply (packet );
141
+ }
142
+
108
143
abstract static class PacketStub extends Packet {
109
144
110
145
Integer retryCount ;
@@ -120,6 +155,12 @@ PacketStub withServerName(String serverName) {
120
155
return this ;
121
156
}
122
157
158
+ PacketStub addSpi (Class clazz , Object spiObject ) {
159
+ Component component = Component .createFor (spiObject );
160
+ this .getComponents ().put (clazz .getName (), component );
161
+ return this ;
162
+ }
163
+
123
164
@ Override
124
165
public Object get (Object key ) {
125
166
if (HttpClient .KEY .equals (key )) {
0 commit comments