Skip to content

Commit bd106f9

Browse files
committed
fix tests, add new tests
1 parent 991de54 commit bd106f9

File tree

27 files changed

+909
-54
lines changed

27 files changed

+909
-54
lines changed

app/src/androidTest/java/com/example/util/simpletimetracker/AddCategoryTest.kt

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import androidx.test.espresso.matcher.ViewMatchers.withParent
1212
import androidx.test.espresso.matcher.ViewMatchers.withText
1313
import androidx.test.ext.junit.runners.AndroidJUnit4
1414
import com.example.util.simpletimetracker.core.mapper.ColorMapper
15-
import com.example.util.simpletimetracker.feature_change_record_type.R
1615
import com.example.util.simpletimetracker.utils.BaseUiTest
1716
import com.example.util.simpletimetracker.utils.NavUtils
1817
import com.example.util.simpletimetracker.utils.checkViewDoesNotExist
@@ -23,6 +22,7 @@ import com.example.util.simpletimetracker.utils.clickOnView
2322
import com.example.util.simpletimetracker.utils.clickOnViewWithId
2423
import com.example.util.simpletimetracker.utils.clickOnViewWithText
2524
import com.example.util.simpletimetracker.utils.longClickOnView
25+
import com.example.util.simpletimetracker.utils.nestedScrollTo
2626
import com.example.util.simpletimetracker.utils.scrollRecyclerToPosition
2727
import com.example.util.simpletimetracker.utils.tryAction
2828
import com.example.util.simpletimetracker.utils.typeTextIntoView
@@ -46,6 +46,7 @@ class AddCategoryTest : BaseUiTest() {
4646
val name = "Test"
4747
val typeName1 = "Type1"
4848
val typeName2 = "Type2"
49+
val note = "note"
4950
val lastColorPosition = ColorMapper.getAvailableColors().size - 1
5051

5152
// Add activities
@@ -142,6 +143,10 @@ class AddCategoryTest : BaseUiTest() {
142143
checkViewIsDisplayed(withText("10$minuteString"))
143144
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)
144145

146+
// Adding note
147+
onView(withId(changeCategoryR.id.etChangeRecordCategoryNote)).perform(nestedScrollTo())
148+
typeTextIntoView(changeCategoryR.id.etChangeRecordCategoryNote, note)
149+
145150
// Category added
146151
clickOnViewWithText(coreR.string.change_record_type_save)
147152
checkViewIsDisplayed(withText(name))
@@ -155,12 +160,17 @@ class AddCategoryTest : BaseUiTest() {
155160
checkViewIsDisplayed(withId(baseR.id.viewDividerItem))
156161
onView(withText(typeName1)).check(isCompletelyAbove(withId(baseR.id.viewDividerItem)))
157162
onView(withText(typeName2)).check(isCompletelyBelow(withId(baseR.id.viewDividerItem)))
163+
clickOnViewWithText(coreR.string.change_category_types_hint)
158164

159165
// Check goals saved
160-
clickOnViewWithText(coreR.string.change_category_types_hint)
161166
Thread.sleep(1000)
162167
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)
163168
checkViewIsDisplayed(withText("10$minuteString"))
169+
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)
170+
171+
// Check note saved
172+
onView(withId(changeCategoryR.id.etChangeRecordCategoryNote)).perform(nestedScrollTo())
173+
checkViewIsDisplayed(allOf(withId(changeCategoryR.id.etChangeRecordCategoryNote), withText(note)))
164174
}
165175

166176
@Test
@@ -227,6 +237,31 @@ class AddCategoryTest : BaseUiTest() {
227237
checkViewIsDisplayed(withText(categoryName2))
228238
}
229239

240+
@Test
241+
fun addCategorySameName() {
242+
val name = "Test"
243+
244+
// Add activity
245+
testUtils.addCategory(name)
246+
247+
// Add another
248+
NavUtils.openSettingsScreen()
249+
NavUtils.openCategoriesScreen()
250+
clickOnViewWithText(coreR.string.categories_add_category)
251+
closeSoftKeyboard()
252+
253+
// No error
254+
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
255+
256+
// Check same name
257+
typeTextIntoView(R.id.etChangeCategoryName, name)
258+
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))
259+
260+
// Check other name
261+
typeTextIntoView(R.id.etChangeCategoryName, "$name+")
262+
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
263+
}
264+
230265
private fun checkPreviewUpdated(matcher: Matcher<View>) =
231266
checkViewIsDisplayed(allOf(withId(changeCategoryR.id.previewChangeCategory), matcher))
232267
}

app/src/androidTest/java/com/example/util/simpletimetracker/AddDefaultRecordTypeTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ class AddDefaultRecordTypeTest : BaseUiTest() {
112112
// Hide button
113113
clickOnViewWithText(coreR.string.running_records_add_default)
114114
clickOnViewWithText(coreR.string.default_types_selection_hide)
115+
clickOnViewWithText(R.string.ok)
115116
Thread.sleep(1000)
117+
checkViewIsDisplayed(withText(R.string.running_records_add_type))
116118
checkViewDoesNotExist(withText(coreR.string.running_records_add_default))
117119
}
118120

app/src/androidTest/java/com/example/util/simpletimetracker/AddRecordTagTest.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.example.util.simpletimetracker.utils.clickOnViewWithId
2424
import com.example.util.simpletimetracker.utils.clickOnViewWithText
2525
import com.example.util.simpletimetracker.utils.collapseToolbar
2626
import com.example.util.simpletimetracker.utils.longClickOnView
27+
import com.example.util.simpletimetracker.utils.nestedScrollTo
2728
import com.example.util.simpletimetracker.utils.recyclerItemCount
2829
import com.example.util.simpletimetracker.utils.scrollRecyclerToPosition
2930
import com.example.util.simpletimetracker.utils.scrollRecyclerToView
@@ -53,6 +54,7 @@ class AddRecordTagTest : BaseUiTest() {
5354
val name = "Test"
5455
val typeName1 = "Type1"
5556
val typeName2 = "Type2"
57+
val note = "note"
5658
val lastColorPosition = ColorMapper.getAvailableColors().size - 1
5759

5860
// Add activities
@@ -67,6 +69,7 @@ class AddRecordTagTest : BaseUiTest() {
6769

6870
// View is set up
6971
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagArchive))
72+
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagDelete))
7073
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagStatistics))
7174
checkViewIsNotDisplayed(withId(changeRecordTagR.id.rvChangeRecordTagColor))
7275
checkViewIsNotDisplayed(withId(changeRecordTagR.id.rvIconSelection))
@@ -188,6 +191,10 @@ class AddRecordTagTest : BaseUiTest() {
188191
allOf(withId(changeRecordTagR.id.fieldChangeRecordTagType), withCardColor(viewsR.color.colorBackground)),
189192
)
190193

194+
// Adding note
195+
onView(withId(changeRecordTagR.id.etChangeRecordTagNote)).perform(nestedScrollTo())
196+
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagNote, note)
197+
191198
clickOnViewWithText(coreR.string.change_record_type_save)
192199

193200
// Tag added
@@ -200,6 +207,8 @@ class AddRecordTagTest : BaseUiTest() {
200207
checkPreviewUpdated(withCardColor(lastColor))
201208
checkPreviewUpdated(hasDescendant(withTag(lastIcon)))
202209
checkViewIsDisplayed(allOf(withId(changeRecordTagR.id.etChangeRecordTagName), withText(name)))
210+
onView(withId(changeRecordTagR.id.etChangeRecordTagNote)).perform(nestedScrollTo())
211+
checkViewIsDisplayed(allOf(withId(changeRecordTagR.id.etChangeRecordTagNote), withText(note)))
203212
}
204213

205214
@Test
@@ -430,7 +439,9 @@ class AddRecordTagTest : BaseUiTest() {
430439

431440
// Add another tag
432441
clickOnViewWithText(coreR.string.categories_add_record_tag)
442+
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
433443
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagName, tagNameActivity)
444+
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))
434445
clickOnViewWithId(changeRecordTagR.id.fieldChangeRecordTagType)
435446
clickOnRecyclerItem(changeRecordTagR.id.rvChangeRecordTagType, withText(typeName))
436447
clickOnViewWithText(coreR.string.change_record_type_save)
@@ -439,7 +450,9 @@ class AddRecordTagTest : BaseUiTest() {
439450

440451
// Add another general tag
441452
clickOnViewWithText(coreR.string.categories_add_record_tag)
453+
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
442454
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagName, tagNameGeneral)
455+
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))
443456
closeSoftKeyboard()
444457
clickOnViewWithText(coreR.string.change_record_type_save)
445458

0 commit comments

Comments
 (0)