Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss, by Red Hat, Inc
   *
   * 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.errai.enterprise.client.cdi;
 
 
 
 import java.util.Set;

Abstract base class of all Errai CDI integration tests, used to bootstrap our IOC container and CDI module.

Author(s):
Christian Sadilek <csadilek@redhat.com>
 
 public abstract class AbstractErraiCDITest extends GWTTestCase {
 
   protected boolean disableBus = false;
 
   @Override
   protected void gwtSetUp() throws Exception {
     if () {
       setRemoteCommunicationEnabled(false);
     }
     InitVotes.setTimeoutMillis(60000);
 
     // Unfortunately, GWTTestCase does not call our inherited module's onModuleLoad() methods
     // http://code.google.com/p/google-web-toolkit/issues/detail?id=3791
     new CDI().__resetSubsystem();
     new Container().onModuleLoad();
 
     InitVotes.startInitPolling();
 
     super.gwtSetUp();
   }
 
   @Override
   protected void gwtTearDown() throws Exception {
     InitVotes.reset();
     super.gwtTearDown();
   }
 
   public static boolean annotationSetMatches(final Set<Annotationannotations,
                                              final Class<? extends Annotation>... annos) {
 
     final Set<Class<? extends Annotation>> annoClassCompareFrom
         = new HashSet<Class<? extends Annotation>>(Arrays.asList(annos));
 
     final Set<Class<? extends Annotation>> annoClassCompareTo
         = new HashSet<Class<? extends Annotation>>();
 
     for (final Annotation a : annotations) {
       annoClassCompareTo.add(a.annotationType());
     }
 
     return annoClassCompareFrom.equals(annoClassCompareTo);
   }
 
   public native void setRemoteCommunicationEnabled(boolean enabled/*-{
     $wnd.erraiBusRemoteCommunicationEnabled = enabled;
   }-*/;
 
   protected <T> Collection<IOCBeanDef<T>> getBeans(final Class<T> type,
                                                    final Annotation... annotations) {
     return IOC.getBeanManager().lookupBeans(typeannotations);
   }
 
   protected boolean assertContains(final Collection<AnnotationannotationCollection,
                                    final Annotation toCompare) {
     for (final Annotation a : annotationCollection) {
      if (QualifierUtil.isEqual(atoCompare)) return true;
    }
    return false;
  }
  protected void asyncTest() {
    delayTestFinish(90000);
  }
  protected void asyncTest(final Runnable runnable) {
    asyncTest();
    InitVotes.registerOneTimeInitCallback(new Runnable() {
      @Override
      public void run() {
        new Timer() {
          @Override
          public void run() {
            runnable.run();
          }
        }.schedule(100);
      }
    });
  }
New to GrepCode? Check out our FAQ X