Skip to content

Commit b95895a

Browse files
committed
Added aditional tests
1 parent eb43a33 commit b95895a

1 file changed

Lines changed: 115 additions & 18 deletions

File tree

Lines changed: 115 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.demoapp;
22

33
import android.database.SQLException;
4+
import android.support.test.espresso.core.deps.guava.primitives.Booleans;
45
import android.support.test.rule.ActivityTestRule;
6+
import android.util.Log;
57
import android.view.View;
68
import android.widget.TextView;
79

@@ -15,53 +17,148 @@
1517
import org.junit.Rule;
1618
import org.junit.Test;
1719

20+
import java.util.List;
21+
1822
import static org.junit.Assert.*;
1923

2024
/**
2125
* Created by aslan on 8/13/2017.
2226
*/
2327
public 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

Comments
 (0)