Search in sources :

Example 11 with CoffeeNetApp

use of rocks.coffeenet.autoconfigure.discovery.service.CoffeeNetApp in project coffeenet-starter by coffeenet.

the class CoffeeNetNavigationServiceImplTest method getNoUser.

@Test
public void getNoUser() {
    when(dataExtractorMock.extractUser()).thenReturn(Optional.empty());
    Optional<CoffeeNetNavigationAppInformation> coffeeNetNavigationAppInformation = Optional.of(new CoffeeNetNavigationAppInformation("groupId", "artifactId", "0.1.0", "parent-groupId", "parent-artifactId", "0.2.0"));
    when(dataExtractorMock.extractAppInformation()).thenReturn(coffeeNetNavigationAppInformation);
    Map<String, List<CoffeeNetApp>> apps = new HashMap<>();
    CoffeeNetApp coffeeNetApp = new CoffeeNetApp("Coffee App", "coffeeapp.coffeenet", emptySet());
    apps.put("apps", singletonList(coffeeNetApp));
    CoffeeNetApp profileApp = new CoffeeNetApp("Profile", "profile.coffeenet", emptySet());
    apps.put("profile", singletonList(profileApp));
    when(dataExtractorMock.extractApps()).thenReturn(Optional.of(apps));
    when(dataExtractorMock.extractLogoutPath()).thenReturn("/logout");
    CoffeeNetNavigationInformation coffeeNetNavigationInformation = sut.get();
    assertThat(coffeeNetNavigationInformation.getLogoutPath()).isEqualTo("/logout");
    assertThat(coffeeNetNavigationInformation.getCurrentCoffeeNetUser()).isNull();
    Assertions.assertThat(coffeeNetNavigationInformation.getProfileApp()).isSameAs(profileApp);
    Assertions.assertThat(coffeeNetNavigationInformation.getCoffeeNetApps()).hasSize(1);
    Assertions.assertThat(coffeeNetNavigationInformation.getCoffeeNetApps().get(0)).isSameAs(coffeeNetApp);
    assertThat(coffeeNetNavigationInformation.getCoffeeNetNavigationAppInformation()).isSameAs(coffeeNetNavigationAppInformation.get());
}
Also used : HashMap(java.util.HashMap) Collections.singletonList(java.util.Collections.singletonList) List(java.util.List) CoffeeNetApp(rocks.coffeenet.autoconfigure.discovery.service.CoffeeNetApp) Test(org.junit.Test)

Example 12 with CoffeeNetApp

use of rocks.coffeenet.autoconfigure.discovery.service.CoffeeNetApp in project coffeenet-starter by coffeenet.

the class CoffeeNetNavigationServiceImplTest method get.

@Test
public void get() {
    Optional<CurrentCoffeeNetUser> coffeeNetWebUser = Optional.of(new CurrentCoffeeNetUser("username", "email"));
    when(dataExtractorMock.extractUser()).thenReturn(coffeeNetWebUser);
    Optional<CoffeeNetNavigationAppInformation> coffeeNetNavigationAppInformation = Optional.of(new CoffeeNetNavigationAppInformation("groupId", "artifactId", "0.1.0", "parent-groupId", "parent-artifactId", "0.2.0"));
    when(dataExtractorMock.extractAppInformation()).thenReturn(coffeeNetNavigationAppInformation);
    Map<String, List<CoffeeNetApp>> apps = new HashMap<>();
    CoffeeNetApp coffeeNetApp = new CoffeeNetApp("Coffee App", "coffeeapp.coffeenet", emptySet());
    apps.put("apps", singletonList(coffeeNetApp));
    CoffeeNetApp profileApp = new CoffeeNetApp("Profile", "profile.coffeenet", emptySet());
    apps.put("profile", singletonList(profileApp));
    when(dataExtractorMock.extractApps()).thenReturn(Optional.of(apps));
    when(dataExtractorMock.extractLogoutPath()).thenReturn("/logout");
    CoffeeNetNavigationInformation coffeeNetNavigationInformation = sut.get();
    assertThat(coffeeNetNavigationInformation.getLogoutPath()).isEqualTo("/logout");
    assertThat(coffeeNetNavigationInformation.getCurrentCoffeeNetUser().getUsername()).isSameAs("username");
    assertThat(coffeeNetNavigationInformation.getCurrentCoffeeNetUser().getEmail()).isSameAs("email");
    Assertions.assertThat(coffeeNetNavigationInformation.getProfileApp()).isSameAs(profileApp);
    Assertions.assertThat(coffeeNetNavigationInformation.getCoffeeNetApps()).hasSize(1);
    Assertions.assertThat(coffeeNetNavigationInformation.getCoffeeNetApps().get(0)).isSameAs(coffeeNetApp);
    assertThat(coffeeNetNavigationInformation.getCoffeeNetNavigationAppInformation()).isSameAs(coffeeNetNavigationAppInformation.get());
}
Also used : HashMap(java.util.HashMap) Collections.singletonList(java.util.Collections.singletonList) List(java.util.List) CoffeeNetApp(rocks.coffeenet.autoconfigure.discovery.service.CoffeeNetApp) Test(org.junit.Test)

Aggregations

CoffeeNetApp (rocks.coffeenet.autoconfigure.discovery.service.CoffeeNetApp)12 List (java.util.List)11 Collections.singletonList (java.util.Collections.singletonList)10 HashMap (java.util.HashMap)10 Test (org.junit.Test)10 Map (java.util.Map)6 Collections.emptyList (java.util.Collections.emptyList)5 CoffeeNetUserDetails (rocks.coffeenet.autoconfigure.security.service.CoffeeNetUserDetails)3 GrantedAuthority (org.springframework.security.core.GrantedAuthority)2 SimpleGrantedAuthority (org.springframework.security.core.authority.SimpleGrantedAuthority)2 HumanCoffeeNetUser (rocks.coffeenet.autoconfigure.security.service.HumanCoffeeNetUser)2 CASE_INSENSITIVE_ORDER (java.lang.String.CASE_INSENSITIVE_ORDER)1 Collections (java.util.Collections)1 Comparator (java.util.Comparator)1 EnumMap (java.util.EnumMap)1 Optional (java.util.Optional)1 Collectors.toList (java.util.stream.Collectors.toList)1 BuildProperties (org.springframework.boot.info.BuildProperties)1 AppQuery (rocks.coffeenet.autoconfigure.discovery.service.AppQuery)1 Builder (rocks.coffeenet.autoconfigure.discovery.service.AppQuery.Builder)1