Search in sources :

Example 6 with Composite

use of org.jboss.hal.dmr.Composite in project console by hal.

the class OperationFactoryTest method defaultValue.

@Test
public void defaultValue() {
    Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("enlistment", true), metadata);
    assertEquals(1, composite.size());
    assertWrite(composite, "enlistment", true);
}
Also used : Composite(org.jboss.hal.dmr.Composite) Test(org.junit.Test)

Example 7 with Composite

use of org.jboss.hal.dmr.Composite in project console by hal.

the class OperationFactoryTest method alternativesWithConflicts2.

@Test
public void alternativesWithConflicts2() {
    // Turn elytron 'off'
    Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("elytron-enabled", false, "security-domain", "foo"), metadata);
    assertEquals(6, composite.size());
    assertUndefine(composite, "security-application");
    assertUndefine(composite, "security-domain-and-application");
    assertUndefine(composite, "elytron-enabled");
    assertUndefine(composite, "authentication-context");
    assertUndefine(composite, "authentication-context-and-application");
    assertWrite(composite, "security-domain", "foo");
}
Also used : Composite(org.jboss.hal.dmr.Composite) Test(org.junit.Test)

Example 8 with Composite

use of org.jboss.hal.dmr.Composite in project console by hal.

the class OperationFactoryTest method expression.

@Test
public void expression() {
    Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("expression", "${foo:bar}"), metadata);
    assertEquals(1, composite.size());
    assertWrite(composite, "expression", "${foo:bar}");
}
Also used : Composite(org.jboss.hal.dmr.Composite) Test(org.junit.Test)

Example 9 with Composite

use of org.jboss.hal.dmr.Composite in project console by hal.

the class OperationFactoryTest method empty.

@Test
public void empty() {
    Composite composite = operationFactory.fromChangeSet(address, Collections.emptyMap(), metadata);
    assertTrue(composite.isEmpty());
}
Also used : Composite(org.jboss.hal.dmr.Composite) Test(org.junit.Test)

Example 10 with Composite

use of org.jboss.hal.dmr.Composite in project console by hal.

the class OperationFactoryTest method alternativesWithConflicts1.

@Test
public void alternativesWithConflicts1() {
    // Turn elytron 'on'
    Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("elytron-enabled", true, "authentication-context", "foo"), metadata);
    assertEquals(6, composite.size());
    assertUndefine(composite, "security-application");
    assertUndefine(composite, "security-domain");
    assertUndefine(composite, "security-domain-and-application");
    assertUndefine(composite, "authentication-context-and-application");
    assertWrite(composite, "elytron-enabled", true);
    assertWrite(composite, "authentication-context", "foo");
}
Also used : Composite(org.jboss.hal.dmr.Composite) Test(org.junit.Test)

Aggregations

Composite (org.jboss.hal.dmr.Composite)81 Operation (org.jboss.hal.dmr.Operation)53 CompositeResult (org.jboss.hal.dmr.CompositeResult)50 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)43 ModelNode (org.jboss.hal.dmr.ModelNode)39 ArrayList (java.util.ArrayList)25 List (java.util.List)24 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)22 AddressTemplate (org.jboss.hal.meta.AddressTemplate)22 ModelDescriptionConstants (org.jboss.hal.dmr.ModelDescriptionConstants)21 StatementContext (org.jboss.hal.meta.StatementContext)20 Inject (javax.inject.Inject)19 EventBus (com.google.web.bindery.event.shared.EventBus)18 Metadata (org.jboss.hal.meta.Metadata)18 Ids (org.jboss.hal.resources.Ids)17 Resources (org.jboss.hal.resources.Resources)17 Message (org.jboss.hal.spi.Message)17 MessageEvent (org.jboss.hal.spi.MessageEvent)17 Collectors.toList (java.util.stream.Collectors.toList)16 Provider (javax.inject.Provider)16