Skip to content

Instantly share code, notes, and snippets.

@aslakknutsen
Created February 13, 2012 13:57
Show Gist options
  • Save aslakknutsen/1817119 to your computer and use it in GitHub Desktop.
Save aslakknutsen/1817119 to your computer and use it in GitHub Desktop.
Arquillian Domain Server support
/*
* JBoss, Home of Professional Open Source
* Copyright 2011 Red Hat Inc. and/or its affiliates and other contributors
* as indicated by the @authors tag. All rights reserved.
* See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jboss.as.arquillian.container.domain.remote.test;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.container.test.api.OperateOnDeployment;
import org.jboss.arquillian.container.test.api.TargetsContainer;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* For Domain server DeployableContianer implementations, the DeployableContainer will register
* all groups/individual servers it controls as Containers in Arquillians Registry during start.
*
* @author <a href="mailto:aslak@redhat.com">Aslak Knutsen</a>
* @version $Revision: $
*/
@RunWith(Arquillian.class)
public class RemoteDomainTestCase {
@Deployment(name = "dep1") @TargetsContainer("main-server-group")
public static JavaArchive create1() {
return ShrinkWrap.create(JavaArchive.class);
}
@Deployment(name = "dep2") @TargetsContainer("other-server-group")
public static JavaArchive create2() {
return ShrinkWrap.create(JavaArchive.class);
}
/*
* ProtocolMetaData returned by deploy to main-server-group contains multiple HttpContext
* named after the individual servers in the group. Adding @TargetsContainer specifies which
* server info to use
*/
@Test @OperateOnDeployment("dep2") @TargetsContainer("server-one")
public void shouldBeAbleToConnectToDefinedServer() throws Exception {
}
/*
* ProtocolMetaData returned by deploy to main-server-group contains multiple HttpContext
* named after the individual servers in the group.
*
* Without defining @TargetsContainer("name"), the first(possible random) server is selected
*/
@Test @OperateOnDeployment("dep2")
public void shouldBeAbleToConnectToFirstServer() throws Exception {
}
@Test @TargetsContainer("server-one")
public void shouldBeRunOnClientInContextOfAServer() throws Exception {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment