@@ -302,6 +302,7 @@ class EditorResourceTest {
302
302
val error = Error (" oh my!" )
303
303
editorResource.setState(error)
304
304
editorResource.setLastPushedPulled(POD3 ) // modified = (current resource != lastPushedPulled)
305
+ editorResource.setResource(POD2 ) // cause state to be recreated
305
306
// when
306
307
val state = editorResource.getState()
307
308
// then
@@ -403,6 +404,10 @@ class EditorResourceTest {
403
404
@Test
404
405
fun `#getState should return Modified if resource is modified when compared to last pulled pushed resource` () {
405
406
// given
407
+ doReturn(true )
408
+ .whenever(clusterResource).isSupported()
409
+ doReturn(true ) // don't create modified state because it doesnt exist on cluster
410
+ .whenever(clusterResource).exists()
406
411
val editorResource = createEditorResource(POD2 )
407
412
val modified = PodBuilder (POD2 )
408
413
.editMetadata()
@@ -411,10 +416,6 @@ class EditorResourceTest {
411
416
.build()
412
417
editorResource.setResource(modified)
413
418
editorResource.setLastPushedPulled(POD2 )
414
- doReturn(true )
415
- .whenever(clusterResource).isSupported()
416
- doReturn(true ) // don't create modified state because it doesnt exist on cluster
417
- .whenever(clusterResource).exists()
418
419
// when
419
420
val state = editorResource.getState()
420
421
// then
@@ -438,6 +439,24 @@ class EditorResourceTest {
438
439
assertThat(state).isInstanceOf(Outdated ::class .java)
439
440
}
440
441
442
+ @Test
443
+ fun `#getState should return Error if resource is outdated but in error` () {
444
+ // given
445
+ val editorResource = createEditorResource(POD2 )
446
+ doReturn(true )
447
+ .whenever(clusterResource).isSupported()
448
+ doReturn(true )
449
+ .whenever(clusterResource).isOutdatedVersion(any())
450
+ doReturn(true ) // don't return modified state because it doesnt exist
451
+ .whenever(clusterResource).exists()
452
+ editorResource.setLastPushedPulled(POD2 ) // don't return modified because last pulled pushed is different
453
+ editorResource.setState(mock<Error >())
454
+ // when
455
+ val state = editorResource.getState()
456
+ // then
457
+ assertThat(state).isInstanceOf(Error ::class .java)
458
+ }
459
+
441
460
@Test
442
461
fun `#dispose should close clusterResource that was created` () {
443
462
// given
0 commit comments