package org.realityforge.gwt.appcache.client;

import com.google.gwt.event.shared.SimpleEventBus;
import org.testng.annotations.Test;
import static org.testng.Assert.*;

public class ApplicationCacheTest
{
  @Test
  public void registryTest()
  {
    assertNull( ApplicationCache.get() );
    ApplicationCache.register( new TestApplicationCache( new SimpleEventBus() ) );
    assertNotNull( ApplicationCache.get() );
    assertNotNull( ApplicationCache.deregister( ApplicationCache.get() ) );
    assertNull( ApplicationCache.get() );
  }
}

@@ -418,50 +418,155 @@
     
-assertNotNull( ApplicationCache.deregister
+final ApplicationCache applicationCache = ApplicationCache.get();%0A    assertTrue( ApplicationCache.deregister( applicationCache ) );%0A    assertNull
 ( Ap
@@ -585,18 +585,16 @@
 he.get()
- )
  );%0A    
@@ -591,36 +591,37 @@
 () );%0A    assert
-Null
+False
 ( ApplicationCac
@@ -619,27 +619,52 @@
 cationCache.
-get(
+deregister( applicationCache 
 ) );%0A  %7D%0A%7D%0A

Improve testing of deregister