11package com .demoapp ;
22
33import android .database .SQLException ;
4+ import android .support .test .espresso .core .deps .guava .primitives .Booleans ;
45import android .support .test .rule .ActivityTestRule ;
6+ import android .util .Log ;
57import android .view .View ;
68import android .widget .TextView ;
79
1517import org .junit .Rule ;
1618import org .junit .Test ;
1719
20+ import java .util .List ;
21+
1822import static org .junit .Assert .*;
1923
2024/**
2125 * Created by aslan on 8/13/2017.
2226 */
2327public class MainActivityTest {
2428
29+ public final static String TAG = "MainActivityTestTAG" ;
30+
2531 @ Rule
2632 public ActivityTestRule <MainActivity > mainActivityActivityTestRule
2733 = new ActivityTestRule <MainActivity >(MainActivity .class );
2834
29-
3035 private MainActivity mainActivity ;
3136
3237 @ Before
3338 public void setUp () throws Exception {
3439 mainActivity = mainActivityActivityTestRule .getActivity ();
40+ }
41+
42+ @ Test
43+ public void testUI () {
44+ TextView view = (TextView ) mainActivity .findViewById (R .id .myTextView );
45+ assertNotNull (view );
46+ assertEquals (view .getText (), mainActivity .getResources ().getString (R .string .my_name ));
47+ }
48+
49+ @ Test
50+ public void testInsertData () {
51+
3552 UserModel userModel = new UserModel ();
3653 userModel .profilePicture = "some image uri" ;
3754 userModel .fullname = "First Last name" ;
3855 userModel .age = 12 ;
56+ assertTrue (userModel .insert () > 0 );
57+ }
58+
59+ @ Test
60+ public void testUpdateData () {
61+ UserModel userModel = new UserModel ();
62+ userModel .profilePicture = "some imajhge uri" + AppUtils .randomWithRange (1 , 100000 );
63+ userModel .fullname = "Firs,pt Lasts name" + AppUtils .randomWithRange (1 , 100000 );
64+ userModel .age = AppUtils .randomWithRange (2 , 1000 );
65+
66+ List <UserModel > userModels = new SQLiteManager .Select (UserModel .class ).limit (1 ).getList ();
67+ userModel .id = userModels .get (0 ).id ;
68+
69+ long updateFeedback = userModel .update ();
70+ Log .d (TAG , updateFeedback + " | testUpdateData() , updateFeedback" );
71+
72+ }
3973
40- long feedback = userModel . insert ();
41- assertTrue ( feedback > 0 );
74+ @ Test
75+ public void testFillData () {
4276 UserModel newUserModel = new UserModel ();
43- newUserModel .fill (2 );
44- assertTrue (newUserModel .id == 2 );
45- assertNotNull (newUserModel .fullname );
46- assertNotNull (newUserModel .profilePicture );
47- assertNotEquals ((long ) newUserModel .age , 0 );
48-
49- UserModel userModel1 = SQLiteManager .find (UserModel .class , 3 );
50- assertNotNull (userModel );
51- userModel1 .fullname = "sdAmiraslan Bakhshili" ;
52- assertTrue (userModel1 .update () > 0 );
77+ newUserModel .fill (-1 );
78+ assertTrue (newUserModel .id == 0 );
79+
80+ Log .d (TAG , newUserModel .id + " | fill" );
81+
82+ List <UserModel > userModels = new SQLiteManager .Select (UserModel .class ).limit (1 ).getList ();
83+ newUserModel .fill (userModels .get (0 ).id );
84+
85+ assertTrue (newUserModel .id == userModels .get (0 ).id );
86+ assertTrue (newUserModel .fullname .equals (userModels .get (0 ).fullname ));
87+ assertTrue (newUserModel .profilePicture .equals (userModels .get (0 ).profilePicture ));
88+ assertTrue ((long ) newUserModel .age == userModels .get (0 ).age );
89+
90+ UserModel userModel1 = SQLiteManager .find (UserModel .class , userModels .get (0 ).id );
91+ assertNotNull (userModel1 );
92+ assertTrue (userModel1 .id == userModels .get (0 ).id );
93+ assertTrue (userModel1 .fullname .equals (userModels .get (0 ).fullname ));
94+ assertTrue (userModel1 .profilePicture .equals (userModels .get (0 ).profilePicture ));
95+ assertTrue ((long ) userModel1 .age == userModels .get (0 ).age );
96+
5397 }
5498
5599 @ Test
56- public void testLaunch () {
57- TextView view = (TextView ) mainActivity .findViewById (R .id .myTextView );
58- assertNotNull (view );
59- assertEquals (view .getText (), mainActivity .getResources ().getString (R .string .my_name ));
100+ public void testDeleteData () {
101+ UserModel newUserModel = new UserModel ();
102+ List <UserModel > userModels = new SQLiteManager .Select (UserModel .class ).limit (1 ).getList ();
103+ newUserModel .id = userModels .get (0 ).id ;
104+ assertTrue (newUserModel .delete () > 0 );
105+ }
106+
107+ @ Test
108+ public void testDataExists () {
109+ List <UserModel > userModels = new SQLiteManager .Select (UserModel .class ).limit (1 ).getList ();
110+
111+ Boolean isFull = SQLiteManager .exists ("users" , userModels .get (0 ).id );
112+
113+ assertTrue (isFull );
114+
115+ assertTrue (SQLiteManager .delete ("users" , userModels .get (0 ).id ) > 0 );
116+
117+ isFull = SQLiteManager .exists ("users" , userModels .get (0 ).id );
118+ Log .d (TAG , isFull + " | testDataExists() , isFull" );
119+ assertTrue (!isFull );
120+ }
121+
122+ @ Test
123+ public void testFindAndFill () {
124+ // Boolean exists = SQLiteManager.exists("users", 2);
125+ // Log.d(TAG, exists + " | exists testFindAndFill() , id first");
126+ //
127+ // if (exists) {
128+ // UserModel userModel1 = SQLiteManager.find(UserModel.class, 2);
129+ // assertNotNull(userModel1);
130+ // Log.d(TAG, userModel1.id + " | testFindAndFill() , id first");
131+ //
132+ // userModel1.fullname = "sdAmiraslan Bakhshili";
133+ // userModel1.age = 34;
134+ //
135+ // UserModel userModel2 = new UserModel();
136+ // userModel2.fill(2);
137+ // assertTrue(userModel1.id == userModel2.id);
138+ // Log.d(TAG, userModel2.id + " | testFindAndFill() , id second");
139+ //
140+ // assertTrue(userModel1.delete() > 0);
141+ // } else {
142+ // List<UserModel> userModels = new SQLiteManager.Select("users").getList();
143+ // if (userModels.size() > 0) {
144+ // UserModel userModel1 = SQLiteManager.find(UserModel.class, userModels.get(0).id);
145+ // assertNotNull(userModel1);
146+ // Log.d(TAG, userModel1.id + " | testFindAndFill() , id first");
147+ //
148+ // userModel1.fullname = "sdAmiraslan Bakhshili";
149+ // userModel1.age = 34;
150+ //
151+ // UserModel userModel2 = new UserModel();
152+ // userModel2.fill(userModel1.id);
153+ // assertTrue(userModel1.id == userModel2.id);
154+ // Log.d(TAG, userModel2.id + " | testFindAndFill() , id second");
155+ // assertTrue(userModel1.delete() > 0);
156+ // }
157+ // }
60158 }
61159
62160 @ After
63161 public void tearDown () throws Exception {
64162
65163 }
66-
67164}
0 commit comments