TestFragment.java revision 259acbb3e84ac93599b34040f0a85c76afec28b8
1d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpackage com.xtremelabs.robolectric.shadows; 2d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 3d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.app.Activity; 4d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.os.Bundle; 5d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment; 6d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.LayoutInflater; 7d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.View; 8d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.ViewGroup; 9d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport com.xtremelabs.robolectric.Robolectric; 107eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richardimport com.xtremelabs.robolectric.util.Transcript; 11d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 12d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpublic class TestFragment extends Fragment { 13d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public static final int FRAGMENT_VIEW_ID = 2323; 14d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onAttachWasCalled; 15d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onCreateWasCalled; 16d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onCreateViewWasCalled; 17d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onActivityCreatedWasCalled; 18d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public LayoutInflater onCreateViewInflater; 19d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public View onCreateViewReturnValue; 20d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onStartWasCalled; 21d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean onResumeWasCalled; 222f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard public boolean onSaveInstanceStateWasCalled; 23259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz public boolean onPauseWasCalled; 24d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public Activity onAttachActivity; 25ca8d471018964ac1269583cd877ee3fe7e6ceb69Amrit Thakur & Phil Goodwin public Bundle onActivityCreated_savedInstanceState; 26ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard public Bundle onCreateSavedInstanceState; 27ca8d471018964ac1269583cd877ee3fe7e6ceb69Amrit Thakur & Phil Goodwin 287eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard Transcript transcript = new Transcript(); 29d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 30d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 31d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onAttach(Activity activity) { 32d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onAttachWasCalled = true; 33d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onAttachActivity = activity; 347eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onAttach"); 35d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 36d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 37d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 38d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onCreate(Bundle savedInstanceState) { 39d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onCreateWasCalled = true; 407eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onCreate"); 41ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard onCreateSavedInstanceState = savedInstanceState; 42d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 43d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 44d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 45d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 46d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onCreateViewWasCalled = true; 47d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onCreateViewInflater = inflater; 48d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onCreateViewReturnValue = new View(Robolectric.application.getApplicationContext()); 49d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onCreateViewReturnValue.setId(FRAGMENT_VIEW_ID); 507eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onCreateView"); 51d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return onCreateViewReturnValue; 52d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 53d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 54d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 557eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard public void onViewCreated(View view, Bundle savedInstanceState) { 567eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onViewCreated"); 577eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard } 587eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard 597eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard @Override 60d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onActivityCreated(Bundle savedInstanceState) { 61d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onActivityCreatedWasCalled = true; 62ca8d471018964ac1269583cd877ee3fe7e6ceb69Amrit Thakur & Phil Goodwin onActivityCreated_savedInstanceState = savedInstanceState; 637eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onActivityCreated"); 64d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 65d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 66d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 67d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onStart() { 68d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onStartWasCalled = true; 697eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onStart"); 70d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 71d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 72d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 73d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onResume() { 74d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur onResumeWasCalled = true; 757eed28d83fa876ef4048228bd374fdee0c2498b7Phil Goodwin & Ryan Richard transcript.add("onResume"); 76d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 772f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard 782f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard @Override 792f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard public void onSaveInstanceState(Bundle outState) { 802f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard onSaveInstanceStateWasCalled = true; 812f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard } 82259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz 83259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz @Override 84259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz public void onPause() { 85259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz onPauseWasCalled = true; 86259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz } 87d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur} 88