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