Skip to content

Commit

Permalink
Merge branch 'refactor' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
mahdi-hosseinnion committed Mar 27, 2022
2 parents 9753d61 + 29c5130 commit 8a19bf8
Show file tree
Hide file tree
Showing 28 changed files with 512 additions and 494 deletions.
1 change: 1 addition & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,10 @@ import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
import com.ssmmhh.jibam.R
import com.ssmmhh.jibam.models.Category
import com.ssmmhh.jibam.persistence.entities.CategoryEntity
import com.ssmmhh.jibam.persistence.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.persistence.dtos.CategoryDto
import com.ssmmhh.jibam.ui.main.MainActivity
import com.ssmmhh.jibam.util.Constants
import com.ssmmhh.jibam.util.EspressoIdlingResources
import com.ssmmhh.jibam.util.PreferenceKeys
import com.ssmmhh.jibam.utils.*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
import androidx.test.platform.app.InstrumentationRegistry
import com.ssmmhh.jibam.R
import com.ssmmhh.jibam.persistence.CategoriesDao
import com.ssmmhh.jibam.persistence.TransactionsDao
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.TransactionDao
import com.ssmmhh.jibam.ui.main.MainActivity
import com.ssmmhh.jibam.ui.main.transaction.chart.ChartListAdapter
import com.ssmmhh.jibam.ui.main.transaction.chart.DetailChartListAdapter
Expand All @@ -33,7 +33,6 @@ import org.junit.Test
import org.junit.runner.RunWith
import java.util.*
import javax.inject.Inject
import kotlin.math.absoluteValue
import kotlin.random.Random

/**
Expand All @@ -57,7 +56,7 @@ class ChartTest {
lateinit var categoriesDao: CategoriesDao

@Inject
lateinit var transactionsDao: TransactionsDao
lateinit var transactionsDao: TransactionDao

init {
//inject this class using dagger
Expand Down Expand Up @@ -159,7 +158,7 @@ class ChartTest {
packageName = packageName
)
for (item in transactionsToInsert) {
transactionsDao.insertOrReplace(item)
transactionsDao.insertTransaction(item)
}

//Act
Expand Down Expand Up @@ -249,7 +248,13 @@ class ChartTest {
)
//check money amount in detail
onView(withId(R.id.edt_money))
.check(matches(withText(transactionsThatHaveSameCategoryAsLargestOne[0].money.abs().toString())))
.check(
matches(
withText(
transactionsThatHaveSameCategoryAsLargestOne[0].money.abs().toString()
)
)
)
//check memo
onView(withId(R.id.edt_memo))
.check(matches(withText(transactionsThatHaveSameCategoryAsLargestOne[0].memo ?: "")))
Expand All @@ -274,7 +279,7 @@ class ChartTest {
packageName = packageName
)
for (item in transactionsToInsert) {
transactionsDao.insertOrReplace(item)
transactionsDao.insertTransaction(item)
}

//Act
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
import com.ssmmhh.jibam.R
import com.ssmmhh.jibam.persistence.dtos.TransactionDto
import com.ssmmhh.jibam.persistence.TransactionsDao
import com.ssmmhh.jibam.persistence.daos.TransactionDao
import com.ssmmhh.jibam.ui.main.MainActivity
import com.ssmmhh.jibam.ui.main.transaction.common.MonthManger
import com.ssmmhh.jibam.util.DateUtils
Expand Down Expand Up @@ -49,7 +49,7 @@ class TransactionsTest {
lateinit var sharedPrefEditor: SharedPreferences.Editor

@Inject
lateinit var transactionsDao: TransactionsDao
lateinit var transactionsDao: TransactionDao

@Inject
lateinit var monthManger: MonthManger
Expand Down Expand Up @@ -133,7 +133,8 @@ class TransactionsTest {

//check summery money section text values
//confirm incomes has right value
val sumOfIncomes = insertedTransactions.filter { it.money > BigDecimal.ZERO }.sumOf { it.money }
val sumOfIncomes =
insertedTransactions.filter { it.money > BigDecimal.ZERO }.sumOf { it.money }
onView(withId(R.id.txt_income)).check(
matches(
withText(
Expand All @@ -145,7 +146,8 @@ class TransactionsTest {
)
)
//confirm expenses has right value
val sumOfExpenses = insertedTransactions.filter { it.money < BigDecimal.ZERO }.sumOf { it.money }
val sumOfExpenses =
insertedTransactions.filter { it.money < BigDecimal.ZERO }.sumOf { it.money }
onView(withId(R.id.txt_expenses)).check(
matches(
withText(
Expand All @@ -171,8 +173,8 @@ class TransactionsTest {
monthManger.getEndOfCurrentMonth(DateUtils.getCurrentUnixTimeInMilliSeconds()),
)
val transaction = createRandomTransaction(date = date.div(1_000))
transactionsDao.insertOrReplace(transaction)
transactionsDao.insertTransaction(transaction)
}
return transactionsDao.getAllRecords("").first()
return transactionsDao.observeAllOfTransactionsBetweenDates(0, Long.MAX_VALUE, "").first()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
import androidx.test.platform.app.InstrumentationRegistry
import com.ssmmhh.jibam.R
import com.ssmmhh.jibam.persistence.entities.TransactionEntity
import com.ssmmhh.jibam.persistence.CategoriesDao
import com.ssmmhh.jibam.persistence.TransactionsDao
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.TransactionDao
import com.ssmmhh.jibam.ui.main.MainActivity
import com.ssmmhh.jibam.util.DateUtils
import com.ssmmhh.jibam.util.EspressoIdlingResources
Expand Down Expand Up @@ -49,7 +49,7 @@ class ViewDetailTransactionTest {
lateinit var sharedPrefEditor: SharedPreferences.Editor

@Inject
lateinit var transactionsDao: TransactionsDao
lateinit var transactionsDao: TransactionDao

private val appContext = InstrumentationRegistry.getInstrumentation().targetContext

Expand Down Expand Up @@ -97,7 +97,7 @@ class ViewDetailTransactionTest {
date = DateUtils.getCurrentTime()

)
transactionsDao.insertOrReplace(tempTransaction)
transactionsDao.insertTransaction(tempTransaction)
//click on item with transactionMemo in recyclerView
onView(
withText(
Expand Down Expand Up @@ -161,7 +161,7 @@ class ViewDetailTransactionTest {
date = DateUtils.getCurrentTime()

)
transactionsDao.insertOrReplace(tempTransaction)
transactionsDao.insertTransaction(tempTransaction)
//click on item with transactionMemo in recyclerView
onView(
withText(transactionMemo)
Expand Down Expand Up @@ -221,7 +221,7 @@ class ViewDetailTransactionTest {
date = DateUtils.getCurrentTime()

)
transactionsDao.insertOrReplace(tempTransaction)
transactionsDao.insertTransaction(tempTransaction)
//check if transaction is actully inserted into database
assert(transactionsDao.getTransactionById(transactionId) != null)
//click on item with transactionMemo in recyclerView
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package com.ssmmhh.jibam.utils

import android.content.res.Resources
import com.ssmmhh.jibam.persistence.entities.TransactionEntity
import com.ssmmhh.jibam.persistence.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.util.NUMBER_SEPARATOR
import java.math.BigDecimal

Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/com/ssmmhh/jibam/di/AppModule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.RequestManager
import com.bumptech.glide.request.RequestOptions
import com.ssmmhh.jibam.persistence.AppDatabase
import com.ssmmhh.jibam.persistence.CategoriesDao
import com.ssmmhh.jibam.persistence.TransactionsDao
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.TransactionDao
import com.ssmmhh.jibam.repository.cateogry.CategoryRepository
import com.ssmmhh.jibam.repository.cateogry.CategoryRepositoryImpl
import com.ssmmhh.jibam.repository.tranasction.TransactionRepository
Expand Down Expand Up @@ -57,7 +57,7 @@ object AppModule {
@JvmStatic
@Singleton
@Provides
fun provideRecordsDao(db: AppDatabase): TransactionsDao {
fun provideRecordsDao(db: AppDatabase): TransactionDao {
return db.getRecordsDao()
}

Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/ssmmhh/jibam/models/Month.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.ssmmhh.jibam.models

data class Month(
val startOfMonth: Int,
val endOfMonth: Int,
val startOfMonth: Long,
val endOfMonth: Long,
val nameOfMonth: String
)
4 changes: 2 additions & 2 deletions app/src/main/java/com/ssmmhh/jibam/models/SummaryMoney.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package com.ssmmhh.jibam.models
import java.math.BigDecimal

data class SummaryMoney(
val income: BigDecimal = BigDecimal.ZERO,
val expenses: BigDecimal = BigDecimal.ZERO,
val income: BigDecimal,
val expenses: BigDecimal,
) {
val balance get() = this.expenses + this.income

Expand Down
6 changes: 4 additions & 2 deletions app/src/main/java/com/ssmmhh/jibam/persistence/AppDatabase.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import androidx.room.Database
import androidx.room.RoomDatabase
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
import com.ssmmhh.jibam.persistence.daos.CategoriesDao
import com.ssmmhh.jibam.persistence.daos.TransactionDao
import com.ssmmhh.jibam.persistence.entities.CategoryEntity
import com.ssmmhh.jibam.persistence.entities.CategoryImageEntity
import com.ssmmhh.jibam.persistence.entities.TransactionEntity
Expand All @@ -20,10 +22,10 @@ abstract class AppDatabase : RoomDatabase() {

abstract fun getCategoriesDao(): CategoriesDao

abstract fun getRecordsDao(): TransactionsDao
abstract fun getRecordsDao(): TransactionDao

companion object {
val DATABASE_NAME: String = "app_db"
const val DATABASE_NAME: String = "app_db"
val MIGRATION_4_5 = object : Migration(4, 5) {
override fun migrate(database: SupportSQLiteDatabase) {
// Create a new records table
Expand Down
111 changes: 0 additions & 111 deletions app/src/main/java/com/ssmmhh/jibam/persistence/CategoriesDao.kt

This file was deleted.

Loading

0 comments on commit 8a19bf8

Please sign in to comment.