Skip to content

Commit

Permalink
[sre] Fixing the run-time test for BasicSkillUninstaller.
Browse files Browse the repository at this point in the history
Signed-off-by: Stéphane Galland <galland@arakhne.org>
  • Loading branch information
gallandarakhneorg committed Mar 1, 2020
1 parent 97a982c commit c732e55
Showing 1 changed file with 11 additions and 6 deletions.
Expand Up @@ -24,6 +24,7 @@ package io.sarl.sre.tests.units.services.lifecycle
import com.google.common.collect.Collections2
import io.sarl.lang.annotation.PrivateAPI
import io.sarl.lang.core.SREutils
import io.sarl.lang.core.Skill
import io.sarl.sre.services.lifecycle.BasicSkillUninstaller
import io.sarl.sre.tests.testutils.^extension.PropertyRestoreExtension
import io.sarl.sre.tests.units.services.lifecycle.mocks.InnerSkill
Expand All @@ -33,7 +34,8 @@ import io.sarl.sre.tests.units.services.lifecycle.mocks.MySkill0
import io.sarl.tests.api.Nullable
import io.sarl.tests.api.extensions.ContextInitExtension
import io.sarl.tests.api.extensions.JavaVersionCheckExtension
import java.util.ArrayList
import java.util.HashSet
import java.util.Set
import java.util.concurrent.atomic.AtomicInteger
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.DisplayName
Expand All @@ -44,7 +46,7 @@ import org.junit.jupiter.api.^extension.ExtendWith
import static org.junit.jupiter.api.Assertions.*

import static extension org.mockito.Mockito.spy
import org.junit.jupiter.api.Disabled
import io.sarl.lang.core.Agent

/**
* @author $Author: sgalland$
Expand Down Expand Up @@ -79,9 +81,12 @@ class BasicSkillUninstallerTest {
return -1
}

@Test
@Disabled("tmp")
@PrivateAPI(isCallerOnly = true)
private static def getStoredSkills(^agent : Agent) : Set<Skill> {
new HashSet(Collections2.transform(SREutils::getSkillRepository(^agent).values, [it.get]))
}

@Test
def uninstallSkillsBeforeDestroy {
var order = new AtomicInteger
var s1 = new LifeSkill(order)
Expand All @@ -91,9 +96,9 @@ class BasicSkillUninstallerTest {
assertEquals(0, s1.installOrder)
assertEquals(2, s2.installOrder)
assertEquals(1, s3.installOrder)
var od = new ArrayList(Collections2.transform(SREutils::getSkillRepository(^agent).values, [it.get]))
order.set(0)
var skills = this.installer.uninstallSkillsBeforeDestroy(^agent)
var od = ^agent.getStoredSkills
assertEquals(s1.getOrder(od), s1.uninstallOrderPre)
assertEquals(s2.getOrder(od), s2.uninstallOrderPre)
assertEquals(s3.getOrder(od), s3.uninstallOrderPre)
Expand All @@ -118,8 +123,8 @@ class BasicSkillUninstallerTest {
assertEquals(0, s1.installOrder)
assertEquals(2, s2.installOrder)
assertEquals(1, s3.installOrder)
var od = new ArrayList(Collections2.transform(SREutils::getSkillRepository(^agent).values, [it.get]))
order.set(0)
var od = ^agent.getStoredSkills
this.installer.uninstallSkillsAfterDestroy(^agent, od)
assertNull(s1.uninstallOrderPre)
assertNull(s2.uninstallOrderPre)
Expand Down

0 comments on commit c732e55

Please sign in to comment.