// Path: app/src/main/java/com/mindbodyonline/ironhidetestapp/SyncActivity.java
// public class SyncActivity extends Activity {
// 
//     /**
//      * A server that returns a hello world string
//      */
//     public interface HelloWorldServer {
//         String getHelloWorld();
//     }
// 
//     private HelloWorldServer helloWorldServer;
//     private TextView statusTextView;
// 
//     @Override
//     protected void onCreate(Bundle icicle) {
//         super.onCreate(icicle);
// 
//         setContentView(R.layout.sync_activity);
// 
//         statusTextView = checkNotNull((TextView) findViewById(R.id.status_text));
// 
//         setHelloWorldServer(new HelloWorldServer() {
//             @Override
//             public String getHelloWorld() {
//                 Random rand = new Random();
//                 SystemClock.sleep(/*rand.nextInt(5000) + */2000);
//                 return getString(R.string.hello_world);
//             }
//         });
//     }
// 
//     public void onRequestButtonClick(@SuppressWarnings("unused") View view) {
//         Thread t = new Thread() {
//             @Override
//             public void run() {
//                 final String helloworld = helloWorldServer.getHelloWorld();
//                 runOnUiThread(new Runnable() {
//                     @Override
//                     public void run() {
//                         setStatus(helloworld);
//                     }
//                 });
//             }
//         };
//         t.start();
//     }
// 
//     private void setStatus(String text) {
//         statusTextView.setText(text);
//     }
// 
//     @VisibleForTesting
//     public HelloWorldServer getHelloWorldServer() {
//         return helloWorldServer;
//     }
// 
//     @VisibleForTesting
//     public void setHelloWorldServer(HelloWorldServer helloWorldServer) {
//         this.helloWorldServer = helloWorldServer;
//     }
// }
// 
// Path: app/src/androidTest/java/com/mindbodyonline/ironhidetestapp/TestFixture.java
// public class TestFixture <T extends Activity> extends BaseInstrumentTestCase<T>{
// 
//     protected ActionBarModel ActionBarPage = new ActionBarModel();
//     protected LongListModel LongListPage = new LongListModel();
//     protected SimpleModel SimplePage = new SimpleModel();
//     protected DrawerModel DrawerPage = new DrawerModel();
//     protected DisplayModel DisplayPage = new DisplayModel();
//     protected MenuModel MenuPage = new MenuModel();
//     protected SendModel SendPage = new SendModel();
//     protected ScrollModel ScrollPage = new ScrollModel();
//     protected ViewPagerModel PagerPage = new ViewPagerModel();
//     protected SyncModel SyncPage = new SyncModel();
//     protected ZoomModel ZoomPage = new ZoomModel();
// 
//     public TestFixture(Class<T> activityClass) {
//         super(activityClass);
//     }
// }


import android.test.suitebuilder.annotation.LargeTest;
import com.mindbodyonline.ironhidetestapp.R;
import com.mindbodyonline.ironhidetestapp.SyncActivity;
import com.mindbodyonline.ironhidetestapp.TestFixture;
import org.junit.Test;
package com.mindbodyonline.ironhidetestapp.tests;




/**
 * Example for {@link com.mindbodyonline.ironhide.Infrastructure.IronhideViews.BaseView#registerAsIdle(android.app.Activity)}
 */
@LargeTest
public class AdvancedSynchronizationTest extends TestFixture<SyncActivity> {
    
    public AdvancedSynchronizationTest() {
        super(SyncActivity.class);
    }

    @Test
// Path: app/src/main/java/com/mindbodyonline/ironhidetestapp/SyncActivity.java
// public class SyncActivity extends Activity {
// 
//     /**
//      * A server that returns a hello world string
//      */
//     public interface HelloWorldServer {
//         String getHelloWorld();
//     }
// 
//     private HelloWorldServer helloWorldServer;
//     private TextView statusTextView;
// 
//     @Override
//     protected void onCreate(Bundle icicle) {
//         super.onCreate(icicle);
// 
//         setContentView(R.layout.sync_activity);
// 
//         statusTextView = checkNotNull((TextView) findViewById(R.id.status_text));
// 
//         setHelloWorldServer(new HelloWorldServer() {
//             @Override
//             public String getHelloWorld() {
//                 Random rand = new Random();
//                 SystemClock.sleep(/*rand.nextInt(5000) + */2000);
//                 return getString(R.string.hello_world);
//             }
//         });
//     }
// 
//     public void onRequestButtonClick(@SuppressWarnings("unused") View view) {
//         Thread t = new Thread() {
//             @Override
//             public void run() {
//                 final String helloworld = helloWorldServer.getHelloWorld();
//                 runOnUiThread(new Runnable() {
//                     @Override
//                     public void run() {
//                         setStatus(helloworld);
//                     }
//                 });
//             }
//         };
//         t.start();
//     }
// 
//     private void setStatus(String text) {
//         statusTextView.setText(text);
//     }
// 
//     @VisibleForTesting
//     public HelloWorldServer getHelloWorldServer() {
//         return helloWorldServer;
//     }
// 
//     @VisibleForTesting
//     public void setHelloWorldServer(HelloWorldServer helloWorldServer) {
//         this.helloWorldServer = helloWorldServer;
//     }
// }
// 
// Path: app/src/androidTest/java/com/mindbodyonline/ironhidetestapp/TestFixture.java
// public class TestFixture <T extends Activity> extends BaseInstrumentTestCase<T>{
// 
//     protected ActionBarModel ActionBarPage = new ActionBarModel();
//     protected LongListModel LongListPage = new LongListModel();
//     protected SimpleModel SimplePage = new SimpleModel();
//     protected DrawerModel DrawerPage = new DrawerModel();
//     protected DisplayModel DisplayPage = new DisplayModel();
//     protected MenuModel MenuPage = new MenuModel();
//     protected SendModel SendPage = new SendModel();
//     protected ScrollModel ScrollPage = new ScrollModel();
//     protected ViewPagerModel PagerPage = new ViewPagerModel();
//     protected SyncModel SyncPage = new SyncModel();
//     protected ZoomModel ZoomPage = new ZoomModel();
// 
//     public TestFixture(Class<T> activityClass) {
//         super(activityClass);
//     }
// }


// Path: app/src/androidTest/java/com/mindbodyonline/ironhidetestapp/tests/AdvancedSynchronizationTest.java
import android.test.suitebuilder.annotation.LargeTest;
import com.mindbodyonline.ironhidetestapp.R;
import com.mindbodyonline.ironhidetestapp.SyncActivity;
import com.mindbodyonline.ironhidetestapp.TestFixture;
import org.junit.Test;

package com.mindbodyonline.ironhidetestapp.tests;




/**
 * Example for {@link com.mindbodyonline.ironhide.Infrastructure.IronhideViews.BaseView#registerAsIdle(android.app.Activity)}
 */
@LargeTest
public class AdvancedSynchronizationTest extends TestFixture<SyncActivity> {
    
    public AdvancedSynchronizationTest() {
        super(SyncActivity.class);
    }

    @Test
    public void testCountingIdlingResource() {