From c5384432b36f9d3b6c43eb080fa5eb9fea0d9626 Mon Sep 17 00:00:00 2001 From: Sk Niyaj Ali Date: Sat, 17 Aug 2024 15:12:01 +0530 Subject: [PATCH 1/2] Enhancement - Unit Test for Product Feature --- .github/workflows/Build.yaml | 6 +- .../MarketListItemRepositoryImpl.kt | 6 +- .../repository/MarketTypeRepositoryImpl.kt | 4 +- .../data/repository/ProductRepositoryImpl.kt | 4 +- .../domain/market/ValidateUnitValueUseCase.kt | 3 +- .../product/ValidateProductPriceUseCase.kt | 4 +- .../ValidateAbsentDateUseCaseTest.kt | 3 +- .../ValidateAbsentEmployeeUseCaseTest.kt | 3 +- .../ValidateItemNameUseCaseTest.kt | 3 +- .../ValidateItemPriceUseCaseTest.kt | 3 +- .../ValidateAddressNameUseCaseTest.kt | 3 +- .../ValidateAddressShortNameUseCaseTest.kt | 3 +- .../ValidateOrderAddressNameUseCaseTest.kt | 55 ++++ .../ValidateOrderCustomerPhoneUseCaseTest.kt | 68 +++++ .../ValidateCategoryNameUseCaseTest.kt | 3 +- .../ValidateChargesNameUseCaseTest.kt | 3 +- .../ValidateChargesPriceUseCaseTest.kt | 3 +- .../ValidateCustomerEmailUseCaseTest.kt | 3 +- .../ValidateCustomerNameUseCaseTest.kt | 3 +- .../ValidateCustomerPhoneUseCaseTest.kt | 3 +- .../ValidateEmployeeNameUseCaseTest.kt | 3 +- .../ValidateEmployeePhoneUseCaseTest.kt | 3 +- .../ValidateEmployeePositionUseCaseTest.kt | 3 +- .../ValidateEmployeeSalaryUseCaseTest.kt | 3 +- .../ValidateExpenseAmountUseCaseTest.kt | 3 +- .../ValidateExpenseDateUseCaseTest.kt | 3 +- .../ValidateExpenseNameUseCaseTest.kt | 3 +- .../market/ValidateItemTypeUseCaseTest.kt | 47 ++++ .../market/ValidateListTypeUseCaseTest.kt | 56 ++++ .../market/ValidateListTypesUseCaseTest.kt | 48 ++++ .../ValidateMarketItemNameUseCaseTest.kt | 92 +++++++ .../ValidateMarketItemPriceUseCaseTest.kt | 63 +++++ .../market/ValidateMeasureUnitUseCaseTest.kt | 46 ++++ .../market/ValidateTypeNameUseCaseTest.kt | 81 ++++++ .../market/ValidateUnitNameUseCaseTest.kt | 88 ++++++ .../market/ValidateUnitValueUseCaseTest.kt | 57 ++++ .../ValidateGivenAmountUseCaseTest.kt | 3 +- .../ValidateGivenDateUseCaseTest.kt | 3 +- .../ValidatePaymentEmployeeUseCaseTest.kt | 3 +- .../ValidatePaymentModeUseCaseTest.kt | 3 +- .../ValidatePaymentNoteUseCaseTest.kt | 3 +- .../ValidatePaymentTypeUseCaseTest.kt | 3 +- .../ValidateAddressReportLimitUseCaseTest.kt | 62 +++++ .../ValidateCustomerReportLimitUseCaseTest.kt | 55 ++++ .../printer/ValidateNbrLinesUseCaseTest.kt | 54 ++++ .../printer/ValidatePrinterDpiUseCaseTest.kt | 54 ++++ .../ValidatePrinterWidthUseCaseTest.kt | 54 ++++ .../ValidateProductNameLengthUseCaseTest.kt | 55 ++++ .../ValidateProductReportLimitUseCaseTest.kt | 55 ++++ .../ValidateProductCategoryUseCaseTest.kt | 45 +++ .../product/ValidateProductNameUseCaseTest.kt | 78 ++++++ .../ValidateProductPriceUseCaseTest.kt | 54 ++++ .../product/ValidateProductTagUseCaseTest.kt | 47 ++++ .../com/niyaj/model/MarketItemAndQuantity.kt | 2 +- .../main/java/com/niyaj/model/MarketType.kt | 2 +- .../src/main/java/com/niyaj/model/Product.kt | 2 +- .../repository/TestMarketItemRepository.kt | 141 ++++++++++ .../repository/TestMarketTypeRepository.kt | 98 +++++++ .../repository/TestMeasureUnitRepository.kt | 99 +++++++ .../repository/TestProductRepository.kt | 167 +++++++++++ .../main/java/com/niyaj/home/HomeViewModel.kt | 10 +- .../MarketListItemScreenScreenshotTest.kt | 6 +- .../MarketListItemsScreenScreenshotTest.kt | 6 +- .../market/MarketTypeScreenScreenshotTest.kt | 8 +- feature/product/build.gradle.kts | 14 - .../com/niyaj/product/ProductViewModel.kt | 13 +- .../settings/ProductSettingsViewModel.kt | 8 +- .../product/ProductScreenScreenshotTest.kt | 10 +- .../product/ProductSettingsViewModelTest.kt | 174 ++++++++++++ .../com/niyaj/product/ProductViewModelTest.kt | 259 ++++++++++++++++++ 70 files changed, 2323 insertions(+), 112 deletions(-) rename core/domain/src/test/java/com/niyaj/domain/{ => absent}/ValidateAbsentDateUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => absent}/ValidateAbsentEmployeeUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => addonitem}/ValidateItemNameUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => addonitem}/ValidateItemPriceUseCaseTest.kt (95%) rename core/domain/src/test/java/com/niyaj/domain/{ => address}/ValidateAddressNameUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => address}/ValidateAddressShortNameUseCaseTest.kt (95%) create mode 100644 core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderAddressNameUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderCustomerPhoneUseCaseTest.kt rename core/domain/src/test/java/com/niyaj/domain/{ => category}/ValidateCategoryNameUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => charges}/ValidateChargesNameUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => charges}/ValidateChargesPriceUseCaseTest.kt (96%) rename core/domain/src/test/java/com/niyaj/domain/{ => customer}/ValidateCustomerEmailUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => customer}/ValidateCustomerNameUseCaseTest.kt (96%) rename core/domain/src/test/java/com/niyaj/domain/{ => customer}/ValidateCustomerPhoneUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => employee}/ValidateEmployeeNameUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => employee}/ValidateEmployeePhoneUseCaseTest.kt (97%) rename core/domain/src/test/java/com/niyaj/domain/{ => employee}/ValidateEmployeePositionUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => employee}/ValidateEmployeeSalaryUseCaseTest.kt (96%) rename core/domain/src/test/java/com/niyaj/domain/{ => expense}/ValidateExpenseAmountUseCaseTest.kt (96%) rename core/domain/src/test/java/com/niyaj/domain/{ => expense}/ValidateExpenseDateUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => expense}/ValidateExpenseNameUseCaseTest.kt (95%) create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateItemTypeUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypeUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypesUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemNameUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemPriceUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateMeasureUnitUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateTypeNameUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitNameUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitValueUseCaseTest.kt rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidateGivenAmountUseCaseTest.kt (95%) rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidateGivenDateUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidatePaymentEmployeeUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidatePaymentModeUseCaseTest.kt (92%) rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidatePaymentNoteUseCaseTest.kt (94%) rename core/domain/src/test/java/com/niyaj/domain/{ => payment}/ValidatePaymentTypeUseCaseTest.kt (93%) create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidateAddressReportLimitUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidateCustomerReportLimitUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidateNbrLinesUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterDpiUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterWidthUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductNameLengthUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductReportLimitUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/product/ValidateProductCategoryUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/product/ValidateProductNameUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/product/ValidateProductPriceUseCaseTest.kt create mode 100644 core/domain/src/test/java/com/niyaj/domain/product/ValidateProductTagUseCaseTest.kt create mode 100644 core/testing/src/main/java/com/niyaj/testing/repository/TestMarketItemRepository.kt create mode 100644 core/testing/src/main/java/com/niyaj/testing/repository/TestMarketTypeRepository.kt create mode 100644 core/testing/src/main/java/com/niyaj/testing/repository/TestMeasureUnitRepository.kt create mode 100644 core/testing/src/main/java/com/niyaj/testing/repository/TestProductRepository.kt create mode 100644 feature/product/src/test/java/com/niyaj/product/ProductSettingsViewModelTest.kt create mode 100644 feature/product/src/test/java/com/niyaj/product/ProductViewModelTest.kt diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index 94d36866..03958e19 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -79,7 +79,7 @@ jobs: with: slack_token: ${{ secrets.SLACK_TOKEN }} channel_id: ${{ secrets.SLACK_CHANNEL }} - file_path: '**/build/test-results/test*UnitTest/**.xml' + file_path: './app/build/test-results/test*UnitTest/**.xml' initial_comment: 'Unit Test Reports' - name: Upload lint reports @@ -87,7 +87,7 @@ jobs: with: slack_token: ${{ secrets.SLACK_TOKEN }} channel_id: ${{ secrets.SLACK_CHANNEL }} - file_path: '**/build/reports/lint-results-*.html' + file_path: './app/build/reports/lint-results-*.html' initial_comment: 'Lint Reports' screenshot_tests: @@ -257,5 +257,5 @@ jobs: with: slack_token: ${{ secrets.SLACK_TOKEN }} channel_id: ${{ secrets.SLACK_CHANNEL }} - file_path: '**/build/reports/jacoco/' + file_path: './app/build/reports/jacoco/' initial_comment: 'Local Coverage Reports' \ No newline at end of file diff --git a/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketListItemRepositoryImpl.kt b/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketListItemRepositoryImpl.kt index 488679b9..f5ef13b9 100644 --- a/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketListItemRepositoryImpl.kt +++ b/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketListItemRepositoryImpl.kt @@ -24,7 +24,7 @@ import com.niyaj.data.repository.MarketListItemRepository import com.niyaj.database.dao.MarketListWIthItemsDao import com.niyaj.model.MarketItemAndQuantity import com.niyaj.model.MarketListAndType -import com.niyaj.model.searchItems +import com.niyaj.model.searchMarketType import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.async import kotlinx.coroutines.flow.Flow @@ -47,7 +47,7 @@ class MarketListItemRepositoryImpl @Inject constructor( marketListDao .getAllMarketItemsById(listTypeId) .distinctUntilChanged() - .mapLatest { it.searchItems(searchText) } + .mapLatest { it.searchMarketType(searchText) } } } @@ -58,7 +58,7 @@ class MarketListItemRepositoryImpl @Inject constructor( return withContext(ioDispatcher) { marketListDao.getAllMarketItemsByIds(listTypeIds) .distinctUntilChanged() - .mapLatest { it.searchItems(searchText) } + .mapLatest { it.searchMarketType(searchText) } } } diff --git a/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketTypeRepositoryImpl.kt b/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketTypeRepositoryImpl.kt index 096fb630..edd921bc 100644 --- a/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketTypeRepositoryImpl.kt +++ b/core/data/src/main/kotlin/com/niyaj/data/data/repository/MarketTypeRepositoryImpl.kt @@ -26,7 +26,7 @@ import com.niyaj.database.dao.MarketTypeDao import com.niyaj.database.model.MarketTypeEntity import com.niyaj.database.model.asExternalModel import com.niyaj.model.MarketType -import com.niyaj.model.searchItems +import com.niyaj.model.searchMarketType import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.mapLatest @@ -42,7 +42,7 @@ class MarketTypeRepositoryImpl @Inject constructor( return withContext(ioDispatcher) { marketTypeDao.getAllMarketTypes() .mapLatest(List::asExternalModel) - .mapLatest { it.searchItems(searchText) } + .mapLatest { it.searchMarketType(searchText) } } } diff --git a/core/data/src/main/kotlin/com/niyaj/data/data/repository/ProductRepositoryImpl.kt b/core/data/src/main/kotlin/com/niyaj/data/data/repository/ProductRepositoryImpl.kt index 8310a527..299b71d0 100644 --- a/core/data/src/main/kotlin/com/niyaj/data/data/repository/ProductRepositoryImpl.kt +++ b/core/data/src/main/kotlin/com/niyaj/data/data/repository/ProductRepositoryImpl.kt @@ -29,7 +29,7 @@ import com.niyaj.model.Category import com.niyaj.model.Product import com.niyaj.model.ProductIdWithPrice import com.niyaj.model.ProductWiseOrder -import com.niyaj.model.filterProducts +import com.niyaj.model.searchProducts import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.CoroutineDispatcher @@ -74,7 +74,7 @@ class ProductRepositoryImpl @Inject constructor( list } }.mapLatest { - it.filterProducts(searchText) + it.searchProducts(searchText) } } } diff --git a/core/domain/src/main/java/com/niyaj/domain/market/ValidateUnitValueUseCase.kt b/core/domain/src/main/java/com/niyaj/domain/market/ValidateUnitValueUseCase.kt index 20a2a382..9f7576f7 100644 --- a/core/domain/src/main/java/com/niyaj/domain/market/ValidateUnitValueUseCase.kt +++ b/core/domain/src/main/java/com/niyaj/domain/market/ValidateUnitValueUseCase.kt @@ -18,7 +18,6 @@ package com.niyaj.domain.market import com.niyaj.common.result.ValidationResult -import com.niyaj.common.tags.MeasureUnitTestTags import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_VALUE_EMPTY_ERROR import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_VALUE_INVALID import com.niyaj.common.utils.safeDouble @@ -32,7 +31,7 @@ class ValidateUnitValueUseCase @Inject constructor() { try { if (unitValue.safeDouble() <= 0) { - return ValidationResult(false, MeasureUnitTestTags.UNIT_VALUE_LESS_THAN_FIVE_ERROR) + return ValidationResult(false, UNIT_VALUE_INVALID) } } catch (e: Exception) { return ValidationResult(false, UNIT_VALUE_INVALID) diff --git a/core/domain/src/main/java/com/niyaj/domain/product/ValidateProductPriceUseCase.kt b/core/domain/src/main/java/com/niyaj/domain/product/ValidateProductPriceUseCase.kt index 410c6dcb..7865724f 100644 --- a/core/domain/src/main/java/com/niyaj/domain/product/ValidateProductPriceUseCase.kt +++ b/core/domain/src/main/java/com/niyaj/domain/product/ValidateProductPriceUseCase.kt @@ -23,7 +23,7 @@ import com.niyaj.common.tags.ProductTestTags.PRODUCT_PRICE_LENGTH_ERROR import javax.inject.Inject class ValidateProductPriceUseCase @Inject constructor() { - operator fun invoke(productPrice: Int, type: String? = null): ValidationResult { + operator fun invoke(productPrice: Int): ValidationResult { if (productPrice == 0) { return ValidationResult( successful = false, @@ -31,7 +31,7 @@ class ValidateProductPriceUseCase @Inject constructor() { ) } - if (type.isNullOrEmpty() && productPrice < 10) { + if (productPrice < 10) { return ValidationResult( successful = false, errorMessage = PRODUCT_PRICE_LENGTH_ERROR, diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateAbsentDateUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentDateUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateAbsentDateUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentDateUseCaseTest.kt index e8008ad4..9c85816d 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateAbsentDateUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentDateUseCaseTest.kt @@ -15,13 +15,12 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.absent import com.niyaj.common.tags.AbsentScreenTags.ABSENT_DATE_EMPTY import com.niyaj.common.tags.AbsentScreenTags.ABSENT_DATE_EXIST import com.niyaj.common.utils.getDateInMilliseconds import com.niyaj.common.utils.getStartTime -import com.niyaj.domain.absent.ValidateAbsentDateUseCase import com.niyaj.testing.repository.TestAbsentRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateAbsentEmployeeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentEmployeeUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidateAbsentEmployeeUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentEmployeeUseCaseTest.kt index f0a90b23..cc24b145 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateAbsentEmployeeUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/absent/ValidateAbsentEmployeeUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.absent import com.niyaj.common.tags.AbsentScreenTags.ABSENT_EMPLOYEE_NAME_EMPTY -import com.niyaj.domain.absent.ValidateAbsentEmployeeUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateItemNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemNameUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateItemNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemNameUseCaseTest.kt index 870f1812..45f2773b 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateItemNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemNameUseCaseTest.kt @@ -15,12 +15,11 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.addonitem import com.niyaj.common.tags.AddOnTestTags import com.niyaj.common.tags.AddOnTestTags.ADDON_NAME_EMPTY_ERROR import com.niyaj.common.tags.AddOnTestTags.ADDON_WHITELIST_ITEM -import com.niyaj.domain.addonitem.ValidateItemNameUseCase import com.niyaj.testing.repository.TestAddOnItemRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateItemPriceUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemPriceUseCaseTest.kt similarity index 95% rename from core/domain/src/test/java/com/niyaj/domain/ValidateItemPriceUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemPriceUseCaseTest.kt index f82de2b3..c8a2c822 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateItemPriceUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/addonitem/ValidateItemPriceUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.addonitem import com.niyaj.common.tags.AddOnTestTags -import com.niyaj.domain.addonitem.ValidateItemPriceUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateAddressNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressNameUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateAddressNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressNameUseCaseTest.kt index 7da4e9a3..997699ff 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateAddressNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.address import com.niyaj.common.tags.AddressTestTags -import com.niyaj.domain.address.ValidateAddressNameUseCase import com.niyaj.testing.repository.TestAddressRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateAddressShortNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressShortNameUseCaseTest.kt similarity index 95% rename from core/domain/src/test/java/com/niyaj/domain/ValidateAddressShortNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressShortNameUseCaseTest.kt index bae9adb2..f1b591e7 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateAddressShortNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/address/ValidateAddressShortNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.address import com.niyaj.common.tags.AddressTestTags -import com.niyaj.domain.address.ValidateAddressShortNameUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderAddressNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderAddressNameUseCaseTest.kt new file mode 100644 index 00000000..8764c040 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderAddressNameUseCaseTest.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.cartorder + +import com.niyaj.common.tags.CartOrderTestTags.ADDRESS_NAME_LENGTH_ERROR +import com.niyaj.common.tags.CartOrderTestTags.CART_ORDER_NAME_EMPTY_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull + +class ValidateOrderAddressNameUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateOrderAddressNameUseCase() + + @Test + fun `given empty address name when invoke then return error`() { + val result = useCase("") + assert(result.successful.not()) + assertEquals(CART_ORDER_NAME_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `given address name length less than 6 digit return error`() { + val result = useCase("Test") + + assertFalse(result.successful) + assertEquals(ADDRESS_NAME_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `given valid address name return success`() { + val result = useCase("Test Address") + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderCustomerPhoneUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderCustomerPhoneUseCaseTest.kt new file mode 100644 index 00000000..25316d57 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/cartorder/ValidateOrderCustomerPhoneUseCaseTest.kt @@ -0,0 +1,68 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.cartorder + +import com.niyaj.common.tags.CartOrderTestTags.CART_ORDER_PHONE_EMPTY_ERROR +import com.niyaj.common.tags.CartOrderTestTags.CUSTOMER_PHONE_LENGTH_ERROR +import com.niyaj.common.tags.CartOrderTestTags.CUSTOMER_PHONE_LETTER_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class ValidateOrderCustomerPhoneUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateOrderCustomerPhoneUseCase() + + @Test + fun `validate with empty phone return error`() { + val result = useCase("") + assert(result.successful.not()) + assertEquals(CART_ORDER_PHONE_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `validate phone no with less than 10 digit return error`() { + val result = useCase("123") + assert(result.successful.not()) + assertEquals(CUSTOMER_PHONE_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate phone no with greater than 10 digit return error`() { + val result = useCase("1239078563421") + assert(result.successful.not()) + assertEquals(CUSTOMER_PHONE_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate phone no with with letter return error`() { + val result = useCase("123456789P") + assert(result.successful.not()) + assertEquals(CUSTOMER_PHONE_LETTER_ERROR, result.errorMessage) + } + + @Test + fun `validate with valid phone return success`() { + val result = useCase("1234567890") + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateCategoryNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/category/ValidateCategoryNameUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateCategoryNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/category/ValidateCategoryNameUseCaseTest.kt index 957b2bdf..fb093574 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateCategoryNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/category/ValidateCategoryNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.category import com.niyaj.common.tags.CategoryConstants -import com.niyaj.domain.category.ValidateCategoryNameUseCase import com.niyaj.testing.repository.TestCategoryRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateChargesNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesNameUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateChargesNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesNameUseCaseTest.kt index d65caffb..b8037928 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateChargesNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.charges import com.niyaj.common.tags.ChargesTestTags -import com.niyaj.domain.charges.ValidateChargesNameUseCase import com.niyaj.testing.repository.TestChargesRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateChargesPriceUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesPriceUseCaseTest.kt similarity index 96% rename from core/domain/src/test/java/com/niyaj/domain/ValidateChargesPriceUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesPriceUseCaseTest.kt index 1111376d..72cede84 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateChargesPriceUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/charges/ValidateChargesPriceUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.charges import com.niyaj.common.tags.ChargesTestTags -import com.niyaj.domain.charges.ValidateChargesPriceUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerEmailUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerEmailUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateCustomerEmailUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerEmailUseCaseTest.kt index 11afd39a..b802ee1e 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerEmailUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerEmailUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.customer import com.niyaj.common.tags.CustomerTestTags -import com.niyaj.domain.customer.ValidateCustomerEmailUseCase import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.runTest import org.junit.Assert.assertEquals diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerNameUseCaseTest.kt similarity index 96% rename from core/domain/src/test/java/com/niyaj/domain/ValidateCustomerNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerNameUseCaseTest.kt index 75a26d93..2528e98d 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.customer import com.niyaj.common.tags.CustomerTestTags -import com.niyaj.domain.customer.ValidateCustomerNameUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerPhoneUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerPhoneUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateCustomerPhoneUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerPhoneUseCaseTest.kt index 9aa9388f..0ee53855 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateCustomerPhoneUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/customer/ValidateCustomerPhoneUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.customer import com.niyaj.common.tags.CustomerTestTags -import com.niyaj.domain.customer.ValidateCustomerPhoneUseCase import com.niyaj.testing.repository.TestCustomerRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeNameUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeNameUseCaseTest.kt index 6e2b2280..22dfeee0 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeNameUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.employee import com.niyaj.common.tags.EmployeeTestTags -import com.niyaj.domain.employee.ValidateEmployeeNameUseCase import com.niyaj.testing.repository.TestEmployeeRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePhoneUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePhoneUseCaseTest.kt similarity index 97% rename from core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePhoneUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePhoneUseCaseTest.kt index 7174e3b0..914b4d90 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePhoneUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePhoneUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.employee import com.niyaj.common.tags.EmployeeTestTags -import com.niyaj.domain.employee.ValidateEmployeePhoneUseCase import com.niyaj.testing.repository.TestEmployeeRepository import com.niyaj.testing.util.MainDispatcherRule import kotlinx.coroutines.test.UnconfinedTestDispatcher diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePositionUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePositionUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePositionUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePositionUseCaseTest.kt index 4922c073..0183e65e 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeePositionUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeePositionUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.employee import com.niyaj.common.tags.EmployeeTestTags -import com.niyaj.domain.employee.ValidateEmployeePositionUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeSalaryUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeSalaryUseCaseTest.kt similarity index 96% rename from core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeSalaryUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeSalaryUseCaseTest.kt index 0f979205..95980cfc 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateEmployeeSalaryUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/employee/ValidateEmployeeSalaryUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.employee import com.niyaj.common.tags.EmployeeTestTags -import com.niyaj.domain.employee.ValidateEmployeeSalaryUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseAmountUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseAmountUseCaseTest.kt similarity index 96% rename from core/domain/src/test/java/com/niyaj/domain/ValidateExpenseAmountUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseAmountUseCaseTest.kt index e8f1593b..5bc1ba38 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseAmountUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseAmountUseCaseTest.kt @@ -15,12 +15,11 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.expense import com.niyaj.common.tags.ExpenseTestTags.EXPENSES_PRICE_IS_NOT_VALID import com.niyaj.common.tags.ExpenseTestTags.EXPENSE_PRICE_EMPTY_ERROR import com.niyaj.common.tags.ExpenseTestTags.EXPENSE_PRICE_LESS_THAN_TEN_ERROR -import com.niyaj.domain.expense.ValidateExpenseAmountUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Rule import kotlin.test.Test diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseDateUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseDateUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidateExpenseDateUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseDateUseCaseTest.kt index 0a6e60a4..12704027 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseDateUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseDateUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.expense import com.niyaj.common.tags.ExpenseTestTags.EXPENSE_DATE_EMPTY_ERROR -import com.niyaj.domain.expense.ValidateExpenseDateUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertNull diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseNameUseCaseTest.kt similarity index 95% rename from core/domain/src/test/java/com/niyaj/domain/ValidateExpenseNameUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseNameUseCaseTest.kt index c128cafd..0fed7b1a 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateExpenseNameUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/expense/ValidateExpenseNameUseCaseTest.kt @@ -15,11 +15,10 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.expense import com.niyaj.common.tags.ExpenseTestTags.EXPENSE_NAME_EMPTY_ERROR import com.niyaj.common.tags.ExpenseTestTags.EXPENSE_NAME_LENGTH_ERROR -import com.niyaj.domain.expense.ValidateExpenseNameUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertNull diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateItemTypeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateItemTypeUseCaseTest.kt new file mode 100644 index 00000000..6e7bc6a1 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateItemTypeUseCaseTest.kt @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_TYPE_EMPTY_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class ValidateItemTypeUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateItemTypeUseCase() + + @Test + fun `given invalid typeId when invoke then return error`() { + val result = useCase(0) + + assert(!result.successful) + assertEquals(MARKET_ITEM_TYPE_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `given non-empty typeId when invoke then return success`() { + val result = useCase(1) + + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypeUseCaseTest.kt new file mode 100644 index 00000000..83b3aeec --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypeUseCaseTest.kt @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketTypeTags.LIST_NAME_LEAST +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import org.junit.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull + +class ValidateListTypeUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateListTypeUseCase() + + @Test + fun `validate with empty list type return success`() { + val result = useCase("") + + assert(result.successful) + assertNull(result.errorMessage) + } + + @Test + fun `validate with non-empty list type return success`() { + val result = useCase("AB") + + assertFalse(result.successful) + assertEquals(LIST_NAME_LEAST, result.errorMessage) + } + + @Test + fun `validate with valid list type return success`() { + val result = useCase("Test List") + + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypesUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypesUseCaseTest.kt new file mode 100644 index 00000000..46a7b854 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateListTypesUseCaseTest.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketTypeTags.LIST_TYPES_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull + +class ValidateListTypesUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateListTypesUseCase() + + @Test + fun `validate with empty list type return error`() { + val result = useCase(emptyList()) + + assertFalse(result.successful) + assertEquals(LIST_TYPES_ERROR, result.errorMessage) + } + + @Test + fun `validate with non-empty list type return success`() { + val result = useCase(listOf("AB")) + + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemNameUseCaseTest.kt new file mode 100644 index 00000000..4e2a3429 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemNameUseCaseTest.kt @@ -0,0 +1,92 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_NAME_ALREADY_EXIST_ERROR +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_NAME_DIGIT_ERROR +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_NAME_EMPTY_ERROR +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_NAME_LENGTH_ERROR +import com.niyaj.testing.repository.TestMarketItemRepository +import com.niyaj.testing.util.MainDispatcherRule +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertNull + +class ValidateMarketItemNameUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + + private val repository = TestMarketItemRepository() + private val useCase = ValidateMarketItemNameUseCase( + repository = repository, + ioDispatcher = UnconfinedTestDispatcher(), + ) + + @Test + fun `validate with empty item name return error`() = runTest { + val result = useCase("", null) + + assert(result.successful.not()) + assertEquals(MARKET_ITEM_NAME_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `validate with item name shorter than 3 characters return error`() = runTest { + val result = useCase("Ab", null) + + assert(result.successful.not()) + assertEquals(MARKET_ITEM_NAME_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate with invalid item name return error`() = runTest { + val result = useCase("Test123", null) + + assert(result.successful.not()) + assertEquals(MARKET_ITEM_NAME_DIGIT_ERROR, result.errorMessage) + } + + @Test + fun `validate with item name already exists return error`() = runTest { + val item = repository.createTestItem() + val result = useCase(item.itemName, null) + + assert(result.successful.not()) + assertEquals(MARKET_ITEM_NAME_ALREADY_EXIST_ERROR, result.errorMessage) + } + + @Test + fun `validate with item name with itemId already exists return success`() = runTest { + val item = repository.createTestItem() + val result = useCase(item.itemName, item.itemId) + + assert(result.successful) + assertNull(result.errorMessage) + } + + @Test + fun `validate with valid name return success`() = runTest { + val result = useCase("Test Item", null) + + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemPriceUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemPriceUseCaseTest.kt new file mode 100644 index 00000000..77e9a575 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMarketItemPriceUseCaseTest.kt @@ -0,0 +1,63 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_PRICE_INVALID +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_PRICE_LESS_THAN_FIVE_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test + +class ValidateMarketItemPriceUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateMarketItemPriceUseCase() + + @Test + fun `given empty price when invoke then return error`() { + val result = useCase("0") + + assert(!result.successful) + assertEquals(MARKET_ITEM_PRICE_LESS_THAN_FIVE_ERROR, result.errorMessage) + } + + @Test + fun `given invalid price when invoke then return error`() { + val result = useCase("1C") + + assert(!result.successful) + assertEquals(MARKET_ITEM_PRICE_INVALID, result.errorMessage) + } + + @Test + fun `given valid price when invoke then return success`() { + val result = useCase("10") + + assert(result.successful) + assertEquals(null, result.errorMessage) + } + + @Test + fun `given null price when invoke then return success`() { + val result = useCase(null) + + assert(result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateMeasureUnitUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMeasureUnitUseCaseTest.kt new file mode 100644 index 00000000..0b783259 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateMeasureUnitUseCaseTest.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketListTestTags.MARKET_ITEM_MEASURE_EMPTY_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test + +class ValidateMeasureUnitUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateMeasureUnitUseCase() + + @Test + fun `given invalid unit id when invoke then return error`() { + val result = useCase(0) + + assert(!result.successful) + assertEquals(MARKET_ITEM_MEASURE_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `given non-empty unit id when invoke then return success`() { + val result = useCase(1) + + assert(result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateTypeNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateTypeNameUseCaseTest.kt new file mode 100644 index 00000000..d11c70d0 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateTypeNameUseCaseTest.kt @@ -0,0 +1,81 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MarketTypeTags.TYPE_NAME_IS_REQUIRED +import com.niyaj.common.tags.MarketTypeTags.TYPE_NAME_LEAST +import com.niyaj.testing.repository.TestMarketTypeRepository +import com.niyaj.testing.util.MainDispatcherRule +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test + +class ValidateTypeNameUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + + private val repository = TestMarketTypeRepository() + private val useCase = ValidateTypeNameUseCase( + repository = repository, + ioDispatcher = UnconfinedTestDispatcher(), + ) + + @Test + fun `validate with empty type name return error`() = runTest { + val result = useCase("") + + assert(result.successful.not()) + assertEquals(TYPE_NAME_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with type name less than 3 characters return error`() = runTest { + val result = useCase("Te") + + assert(result.successful.not()) + assertEquals(TYPE_NAME_LEAST, result.errorMessage) + } + + @Test + fun `validate with valid type name return success`() = runTest { + val result = useCase("Test") + + assert(result.successful) + assertEquals(null, result.errorMessage) + } + + @Test + fun `validate with existing type name return error`() = runTest { + val type = repository.createTestItem() + val result = useCase(type.typeName) + + assert(result.successful.not()) + assertEquals(TYPE_NAME_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with existing type name and typeId return success`() = runTest { + val type = repository.createTestItem() + val result = useCase(type.typeName, type.typeId) + + assert(result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitNameUseCaseTest.kt new file mode 100644 index 00000000..b1e285b6 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitNameUseCaseTest.kt @@ -0,0 +1,88 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_NAME_DIGIT_ERROR +import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_NAME_EMPTY_ERROR +import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_NAME_LENGTH_ERROR +import com.niyaj.testing.repository.TestMeasureUnitRepository +import com.niyaj.testing.util.MainDispatcherRule +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test + +class ValidateUnitNameUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + private val repository = TestMeasureUnitRepository() + private val useCase = ValidateUnitNameUseCase( + repository = repository, + ioDispatcher = UnconfinedTestDispatcher(), + ) + + @Test + fun `validate with empty unit name return error`() = runTest { + val result = useCase("") + + assert(result.successful.not()) + assertEquals(UNIT_NAME_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `validate with unit name shorter than 2 characters return error`() = runTest { + val result = useCase("a") + + assert(result.successful.not()) + assertEquals(UNIT_NAME_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate with unit name with digit return error`() = runTest { + val result = useCase("kg1") + + assert(result.successful.not()) + assertEquals(UNIT_NAME_DIGIT_ERROR, result.errorMessage) + } + + @Test + fun `validate with unit name already exists return error`() = runTest { + val unit = repository.createTestItem() + val result = useCase(unit.unitName) + + assert(result.successful.not()) + } + + @Test + fun `validate with unit name and id already exists return success`() = runTest { + val unit = repository.createTestItem() + val result = useCase(unit.unitName, unitId = unit.unitId) + + assert(result.successful) + assertEquals(null, result.errorMessage) + } + + @Test + fun `validate with valid unit name return success`() = runTest { + val result = useCase("kg") + + assert(result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitValueUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitValueUseCaseTest.kt new file mode 100644 index 00000000..42ca1f2b --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/market/ValidateUnitValueUseCaseTest.kt @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.market + +import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_VALUE_EMPTY_ERROR +import com.niyaj.common.tags.MeasureUnitTestTags.UNIT_VALUE_INVALID +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertNull +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse + +class ValidateUnitValueUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateUnitValueUseCase() + + @Test + fun `given empty unit value when invoke then return error`() { + val result = useCase("") + + assert(!result.successful) + assertEquals(UNIT_VALUE_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `given invalid unit value when invoke then return success`() { + val result = useCase("1C") + + assertFalse(result.successful) + assertEquals(UNIT_VALUE_INVALID, result.errorMessage) + } + + @Test + fun `given non-empty unit value when invoke then return success`() { + val result = useCase("10") + + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateGivenAmountUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenAmountUseCaseTest.kt similarity index 95% rename from core/domain/src/test/java/com/niyaj/domain/ValidateGivenAmountUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenAmountUseCaseTest.kt index 950a9738..b4d09dcd 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateGivenAmountUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenAmountUseCaseTest.kt @@ -15,12 +15,11 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment import com.niyaj.common.tags.PaymentScreenTags.GIVEN_AMOUNT_EMPTY import com.niyaj.common.tags.PaymentScreenTags.GIVEN_AMOUNT_LENGTH_ERROR import com.niyaj.common.tags.PaymentScreenTags.GIVEN_AMOUNT_LETTER_ERROR -import com.niyaj.domain.payment.ValidateGivenAmountUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Rule import org.junit.Test diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidateGivenDateUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenDateUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidateGivenDateUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenDateUseCaseTest.kt index 1f51a6ff..e685554a 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidateGivenDateUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidateGivenDateUseCaseTest.kt @@ -15,11 +15,10 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment import com.niyaj.common.tags.PaymentScreenTags.PAYMENT_GIVEN_DATE_EMPTY import com.niyaj.common.utils.getStartTime -import com.niyaj.domain.payment.ValidateGivenDateUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentEmployeeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentEmployeeUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidatePaymentEmployeeUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentEmployeeUseCaseTest.kt index 1c550358..162483ec 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentEmployeeUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentEmployeeUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment import com.niyaj.common.tags.PaymentScreenTags.PAYMENT_EMPLOYEE_NAME_EMPTY -import com.niyaj.domain.payment.ValidatePaymentEmployeeUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Rule import kotlin.test.Test diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentModeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentModeUseCaseTest.kt similarity index 92% rename from core/domain/src/test/java/com/niyaj/domain/ValidatePaymentModeUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentModeUseCaseTest.kt index 1b202d26..94f163e9 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentModeUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentModeUseCaseTest.kt @@ -15,9 +15,8 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment -import com.niyaj.domain.payment.ValidatePaymentModeUseCase import com.niyaj.model.PaymentMode import com.niyaj.testing.util.MainDispatcherRule import org.junit.Rule diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentNoteUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentNoteUseCaseTest.kt similarity index 94% rename from core/domain/src/test/java/com/niyaj/domain/ValidatePaymentNoteUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentNoteUseCaseTest.kt index d96cde5d..a492da6b 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentNoteUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentNoteUseCaseTest.kt @@ -15,10 +15,9 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment import com.niyaj.common.tags.PaymentScreenTags.PAYMENT_NOTE_EMPTY -import com.niyaj.domain.payment.ValidatePaymentNoteUseCase import com.niyaj.testing.util.MainDispatcherRule import org.junit.Rule import kotlin.test.Test diff --git a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentTypeUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentTypeUseCaseTest.kt similarity index 93% rename from core/domain/src/test/java/com/niyaj/domain/ValidatePaymentTypeUseCaseTest.kt rename to core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentTypeUseCaseTest.kt index e95f941a..07411cbb 100644 --- a/core/domain/src/test/java/com/niyaj/domain/ValidatePaymentTypeUseCaseTest.kt +++ b/core/domain/src/test/java/com/niyaj/domain/payment/ValidatePaymentTypeUseCaseTest.kt @@ -15,9 +15,8 @@ * */ -package com.niyaj.domain +package com.niyaj.domain.payment -import com.niyaj.domain.payment.ValidatePaymentTypeUseCase import com.niyaj.model.PaymentType import com.niyaj.testing.util.MainDispatcherRule import org.junit.Assert.assertEquals diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidateAddressReportLimitUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateAddressReportLimitUseCaseTest.kt new file mode 100644 index 00000000..9d1860ba --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateAddressReportLimitUseCaseTest.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.ADDRESS_REPORT_LENGTH_ERROR +import com.niyaj.common.tags.PrinterInfoTestTags.ADDRESS_REPORT_LIMIT_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidateAddressReportLimitUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateAddressReportLimitUseCase() + + @Test + fun `validate with zero addressReportLimit returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(ADDRESS_REPORT_LIMIT_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with invalid addressReportLimit returns error`() { + val result = useCase(-2) + assertFalse(result.successful) + assertEquals(ADDRESS_REPORT_LIMIT_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with less than 10 addressReportLimit returns error`() { + val result = useCase(5) + + assertFalse(result.successful) + assertEquals(ADDRESS_REPORT_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate with 10 addressReportLimit returns success`() { + val result = useCase(10) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidateCustomerReportLimitUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateCustomerReportLimitUseCaseTest.kt new file mode 100644 index 00000000..ebbb98f2 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateCustomerReportLimitUseCaseTest.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.CUSTOM_REPORT_LENGTH_ERROR +import com.niyaj.common.tags.PrinterInfoTestTags.CUSTOM_REPORT_LIMIT_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidateCustomerReportLimitUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateCustomerReportLimitUseCase() + + @Test + fun `validate with zero limit returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(CUSTOM_REPORT_LIMIT_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with less than 10 limit returns error`() { + val result = useCase(5) + + assertFalse(result.successful) + assertEquals(CUSTOM_REPORT_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate with 10 limit returns success`() { + val result = useCase(10) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidateNbrLinesUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateNbrLinesUseCaseTest.kt new file mode 100644 index 00000000..aeeee95b --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateNbrLinesUseCaseTest.kt @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.NBR_LINES_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidateNbrLinesUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateNbrLinesUseCase() + + @Test + fun `validate with zero nbrLines returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(NBR_LINES_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with invalid nbrLines returns error`() { + val result = useCase(-2) + + assertFalse(result.successful) + assertEquals(NBR_LINES_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with valid nbrLines returns success`() { + val result = useCase(10) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterDpiUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterDpiUseCaseTest.kt new file mode 100644 index 00000000..c1cccdcb --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterDpiUseCaseTest.kt @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.DPI_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidatePrinterDpiUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidatePrinterDpiUseCase() + + @Test + fun `validate with zero dpi returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(DPI_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with invalid dpi returns error`() { + val result = useCase(-2) + + assertFalse(result.successful) + assertEquals(DPI_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with valid dpi returns success`() { + val result = useCase(10) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterWidthUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterWidthUseCaseTest.kt new file mode 100644 index 00000000..d832caf2 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidatePrinterWidthUseCaseTest.kt @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.WIDTH_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidatePrinterWidthUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidatePrinterWidthUseCase() + + @Test + fun `validate with zero width returns error`() { + val result = useCase(0f) + assertFalse(result.successful) + assertEquals(WIDTH_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with invalid width returns error`() { + val result = useCase(-0.2f) + + assertFalse(result.successful) + assertEquals(WIDTH_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with valid width returns success`() { + val result = useCase(10f) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductNameLengthUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductNameLengthUseCaseTest.kt new file mode 100644 index 00000000..d6d33499 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductNameLengthUseCaseTest.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.PRODUCT_NAME_LENGTH_IS_ERROR +import com.niyaj.common.tags.PrinterInfoTestTags.PRODUCT_NAME_LENGTH_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidateProductNameLengthUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateProductNameLengthUseCase() + + @Test + fun `validate with zero name length returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(PRODUCT_NAME_LENGTH_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate length less than 10 returns error`() { + val result = useCase(2) + + assertFalse(result.successful) + assertEquals(PRODUCT_NAME_LENGTH_IS_ERROR, result.errorMessage) + } + + @Test + fun `validate length 10 returns success`() { + val result = useCase(10) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductReportLimitUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductReportLimitUseCaseTest.kt new file mode 100644 index 00000000..ef86c2a5 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/printer/ValidateProductReportLimitUseCaseTest.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.printer + +import com.niyaj.common.tags.PrinterInfoTestTags.PRODUCT_REPORT_LENGTH_ERROR +import com.niyaj.common.tags.PrinterInfoTestTags.PRODUCT_REPORT_LIMIT_IS_REQUIRED +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Rule +import kotlin.test.Test + +class ValidateProductReportLimitUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateProductReportLimitUseCase() + + @Test + fun `validate with zero limit returns error`() { + val result = useCase(0) + assertFalse(result.successful) + assertEquals(PRODUCT_REPORT_LIMIT_IS_REQUIRED, result.errorMessage) + } + + @Test + fun `validate with less than 20 limit returns error`() { + val result = useCase(10) + + assertFalse(result.successful) + assertEquals(PRODUCT_REPORT_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `validate with 20 limit returns success`() { + val result = useCase(20) + + assertEquals(true, result.successful) + assertEquals(null, result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductCategoryUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductCategoryUseCaseTest.kt new file mode 100644 index 00000000..d29c40bf --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductCategoryUseCaseTest.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.product + +import com.niyaj.common.tags.ProductTestTags.PRODUCT_CATEGORY_EMPTY_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class ValidateProductCategoryUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateProductCategoryUseCase() + + @Test + fun `when category id is 0 then return error`() { + val result = useCase(0) + assert(result.successful.not()) + assertEquals(PRODUCT_CATEGORY_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `when category id is not 0 then return success`() { + val result = useCase(1) + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductNameUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductNameUseCaseTest.kt new file mode 100644 index 00000000..3ce0c8d5 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductNameUseCaseTest.kt @@ -0,0 +1,78 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.product + +import com.niyaj.common.tags.ProductTestTags.PRODUCT_NAME_ALREADY_EXIST_ERROR +import com.niyaj.common.tags.ProductTestTags.PRODUCT_NAME_EMPTY_ERROR +import com.niyaj.common.tags.ProductTestTags.PRODUCT_NAME_LENGTH_ERROR +import com.niyaj.testing.repository.TestProductRepository +import com.niyaj.testing.util.MainDispatcherRule +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.runTest +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class ValidateProductNameUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + private val repository = TestProductRepository() + + private val useCase = ValidateProductNameUseCase( + repository = repository, + ioDispatcher = UnconfinedTestDispatcher(), + ) + + @Test + fun `when product name is empty then return error`() = runTest { + val result = useCase("") + assert(result.successful.not()) + assertEquals(PRODUCT_NAME_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `when product name is not empty then return success`() = runTest { + val result = useCase("Product Name") + assert(result.successful) + assertNull(result.errorMessage) + } + + @Test + fun `when product name is less than 4 then return error`() = runTest { + val result = useCase("Pro") + assert(result.successful.not()) + assertEquals(PRODUCT_NAME_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `when product name already exist return error`() = runTest { + val product = repository.createTestProduct() + val result = useCase(product.productName) + assert(result.successful.not()) + assertEquals(PRODUCT_NAME_ALREADY_EXIST_ERROR, result.errorMessage) + } + + @Test + fun `when product name already exist with valid id return success`() = runTest { + val product = repository.createTestProduct() + val result = useCase(product.productName, product.productId) + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductPriceUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductPriceUseCaseTest.kt new file mode 100644 index 00000000..77f8a0b2 --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductPriceUseCaseTest.kt @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.product + +import com.niyaj.common.tags.ProductTestTags.PRODUCT_PRICE_EMPTY_ERROR +import com.niyaj.common.tags.ProductTestTags.PRODUCT_PRICE_LENGTH_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Assert.assertEquals +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertFalse +import kotlin.test.assertNull + +class ValidateProductPriceUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateProductPriceUseCase() + + @Test + fun `when product price is 0 then return error`() { + val result = useCase(0) + assert(result.successful.not()) + assertEquals(PRODUCT_PRICE_EMPTY_ERROR, result.errorMessage) + } + + @Test + fun `when product price is less than 10 return error`() { + val result = useCase(10) + assertFalse(result.successful) + assertEquals(PRODUCT_PRICE_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `when product price is greater than 10 return success`() { + val result = useCase(11) + assert(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductTagUseCaseTest.kt b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductTagUseCaseTest.kt new file mode 100644 index 00000000..7b9cf16e --- /dev/null +++ b/core/domain/src/test/java/com/niyaj/domain/product/ValidateProductTagUseCaseTest.kt @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.domain.product + +import com.niyaj.common.tags.ProductTestTags.PRODUCT_TAG_LENGTH_ERROR +import com.niyaj.testing.util.MainDispatcherRule +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull +import kotlin.test.assertTrue + +class ValidateProductTagUseCaseTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + val useCase = ValidateProductTagUseCase() + + @Test + fun `when tag name is not empty and less than 3 digit then return error`() { + val result = useCase("AB") + assertFalse(result.successful) + assertEquals(PRODUCT_TAG_LENGTH_ERROR, result.errorMessage) + } + + @Test + fun `when tag name is valid then return success`() { + val result = useCase("Test") + assertTrue(result.successful) + assertNull(result.errorMessage) + } +} diff --git a/core/model/src/main/java/com/niyaj/model/MarketItemAndQuantity.kt b/core/model/src/main/java/com/niyaj/model/MarketItemAndQuantity.kt index 9f7580ab..b396d8e3 100644 --- a/core/model/src/main/java/com/niyaj/model/MarketItemAndQuantity.kt +++ b/core/model/src/main/java/com/niyaj/model/MarketItemAndQuantity.kt @@ -39,7 +39,7 @@ data class MarketItemAndQuantity( val itemQuantity: Double? = null, ) -fun List.searchItems(searchText: String): List { +fun List.searchMarketType(searchText: String): List { return if (searchText.isNotEmpty()) { this.filter { it.itemName.contains(searchText, true) || diff --git a/core/model/src/main/java/com/niyaj/model/MarketType.kt b/core/model/src/main/java/com/niyaj/model/MarketType.kt index 3928003c..9770f9fd 100644 --- a/core/model/src/main/java/com/niyaj/model/MarketType.kt +++ b/core/model/src/main/java/com/niyaj/model/MarketType.kt @@ -36,7 +36,7 @@ data class MarketType( val updatedAt: Long? = null, ) -fun List.searchItems(searchText: String): List { +fun List.searchMarketType(searchText: String): List { return if (searchText.isNotEmpty()) { this.filter { it.typeName.contains(searchText, ignoreCase = true) diff --git a/core/model/src/main/java/com/niyaj/model/Product.kt b/core/model/src/main/java/com/niyaj/model/Product.kt index afe9a352..df41697d 100644 --- a/core/model/src/main/java/com/niyaj/model/Product.kt +++ b/core/model/src/main/java/com/niyaj/model/Product.kt @@ -44,7 +44,7 @@ data class Product( /** * Filter products */ -fun List.filterProducts(searchText: String): List { +fun List.searchProducts(searchText: String): List { return if (searchText.isNotEmpty()) { this.filter { it.productName.contains(searchText, true) || diff --git a/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketItemRepository.kt b/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketItemRepository.kt new file mode 100644 index 00000000..1bb8ea85 --- /dev/null +++ b/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketItemRepository.kt @@ -0,0 +1,141 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.testing.repository + +import com.niyaj.common.result.Resource +import com.niyaj.data.repository.MarketItemRepository +import com.niyaj.model.MarketItem +import com.niyaj.model.MarketType +import com.niyaj.model.MarketTypeIdAndName +import com.niyaj.model.MeasureUnit +import com.niyaj.model.searchMarketItems +import com.niyaj.model.searchMarketType +import com.niyaj.model.searchMeasureUnit +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.mapLatest +import kotlinx.coroutines.flow.update +import org.jetbrains.annotations.TestOnly + +class TestMarketItemRepository : MarketItemRepository { + + /** + * The backing market item list for testing + */ + private val items = MutableStateFlow(mutableListOf()) + private val measureUnits = MutableStateFlow(mutableListOf()) + private val marketTypes = MutableStateFlow(mutableListOf()) + + override suspend fun getAllMarketItems(searchText: String): Flow> { + return items.mapLatest { it.searchMarketItems(searchText) } + } + + override suspend fun getAllMeasureUnits(searchText: String): Flow> { + return measureUnits.mapLatest { it.searchMeasureUnit(searchText) } + } + + override suspend fun getAllMarketItemLists( + searchText: String, + removedItems: List, + ): Flow> { + return items.mapLatest { list -> + list.filterNot { it.itemId in removedItems } + .searchMarketItems(searchText) + } + } + + override suspend fun getMarketItemById(itemId: Int): Resource { + val item = items.value.find { it.itemId == itemId } + return if (item != null) { + Resource.Success(item) + } else { + Resource.Error("Item not found") + } + } + + override suspend fun getAllItemType(searchText: String): Flow> { + return marketTypes.mapLatest { list -> + list.searchMarketType(searchText) + .map { MarketTypeIdAndName(it.typeId, it.typeName) } + } + } + + override suspend fun upsertMarketItem(newMarketItem: MarketItem): Resource { + val index = items.value.indexOfFirst { it.itemId == newMarketItem.itemId } + + if (index != -1) { + items.value[index] = newMarketItem + } else { + items.value.add(newMarketItem) + } + + return Resource.Success(true) + } + + override suspend fun deleteMarketItems(itemIds: List): Resource { + return Resource.Success(items.value.removeAll { it.itemId in itemIds }) + } + + override suspend fun findItemByName(itemName: String, itemId: Int?): Boolean { + return items.value.any { + if (itemId != null) { + it.itemName == itemName && it.itemId != itemId + } else { + it.itemName == itemName + } + } + } + + override suspend fun importMarketItemsToDatabase(marketItems: List): Resource { + marketItems.forEach { + upsertMarketItem(it) + } + + return Resource.Success(true) + } + + @TestOnly + fun updateMarketItemData(marketItems: List) { + items.update { marketItems.toMutableList() } + } + + @TestOnly + fun updateMeasureUnitData(items: List) { + measureUnits.update { items.toMutableList() } + } + + @TestOnly + fun updateMarketTypeData(items: List) { + marketTypes.update { items.toMutableList() } + } + + @TestOnly + fun createTestItem(): MarketItem { + val item = MarketItem( + itemId = 1, + itemName = "Test Item", + itemPrice = "100", + itemType = MarketTypeIdAndName(1, "Test Type"), + itemMeasureUnit = MeasureUnit(1, "Test Unit", 0.5), + ) + + items.value.add(item) + + return item + } +} diff --git a/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketTypeRepository.kt b/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketTypeRepository.kt new file mode 100644 index 00000000..bfbcf1f1 --- /dev/null +++ b/core/testing/src/main/java/com/niyaj/testing/repository/TestMarketTypeRepository.kt @@ -0,0 +1,98 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.testing.repository + +import com.niyaj.common.result.Resource +import com.niyaj.common.utils.getStartDateLong +import com.niyaj.data.repository.MarketTypeRepository +import com.niyaj.model.MarketType +import com.niyaj.model.searchMarketType +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.mapLatest +import kotlinx.coroutines.flow.update +import org.jetbrains.annotations.TestOnly + +class TestMarketTypeRepository : MarketTypeRepository { + + /** + * The backing market type list for testing + */ + private val items = MutableStateFlow(mutableListOf()) + + override suspend fun getAllMarketTypes(searchText: String): Flow> { + return items.mapLatest { it.searchMarketType(searchText) } + } + + override suspend fun getMarketTypeById(id: Int): MarketType? { + return items.value.find { it.typeId == id } + } + + override suspend fun createOrUpdateMarketType(marketType: MarketType): Resource { + val index = items.value.indexOfFirst { it.typeId == marketType.typeId } + + if (index != -1) { + items.value[index] = marketType + } else { + items.value.add(marketType) + } + + return Resource.Success(true) + } + + override suspend fun deleteMarketTypes(items: List): Resource { + return Resource.Success(this.items.value.removeAll { it.typeId in items }) + } + + override suspend fun findMarketTypeByName(typeName: String, typeId: Int?): Boolean { + return items.value.any { + if (typeId != null) { + it.typeName == typeName && it.typeId != typeId + } else { + it.typeName == typeName + } + } + } + + override suspend fun importDataFromFilesToDatabase(data: List): Resource { + data.forEach { + createOrUpdateMarketType(it) + } + + return Resource.Success(true) + } + + @TestOnly + fun createTestItem(): MarketType { + val item = MarketType( + typeId = 1, + typeName = "Test Type", + listTypes = listOf("Test List Type"), + createdAt = getStartDateLong, + ) + + items.value.add(item) + + return item + } + + @TestOnly + fun updateMarketTypeData(marketTypes: List) { + items.update { marketTypes.toMutableList() } + } +} diff --git a/core/testing/src/main/java/com/niyaj/testing/repository/TestMeasureUnitRepository.kt b/core/testing/src/main/java/com/niyaj/testing/repository/TestMeasureUnitRepository.kt new file mode 100644 index 00000000..58821bfd --- /dev/null +++ b/core/testing/src/main/java/com/niyaj/testing/repository/TestMeasureUnitRepository.kt @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.testing.repository + +import com.niyaj.common.result.Resource +import com.niyaj.data.repository.MeasureUnitRepository +import com.niyaj.model.MeasureUnit +import com.niyaj.model.searchMeasureUnit +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.mapLatest +import kotlinx.coroutines.flow.update +import org.jetbrains.annotations.TestOnly + +class TestMeasureUnitRepository : MeasureUnitRepository { + /** + * The backing measure unit list for testing + */ + private val items = MutableStateFlow(mutableListOf()) + + override suspend fun getAllMeasureUnits(searchText: String): Flow> { + return items.mapLatest { it.searchMeasureUnit(searchText) } + } + + override suspend fun getMeasureUnitById(unitId: Int): Resource { + val item = items.value.find { it.unitId == unitId } + return if (item != null) { + Resource.Success(item) + } else { + Resource.Error("Item not found") + } + } + + override suspend fun upsertMeasureUnit(newUnit: MeasureUnit): Resource { + val index = items.value.indexOfFirst { it.unitId == newUnit.unitId } + + if (index != -1) { + items.value[index] = newUnit + } else { + items.value.add(newUnit) + } + + return Resource.Success(true) + } + + override suspend fun deleteMeasureUnits(unitIds: List): Resource { + return Resource.Success(items.value.removeAll { it.unitId in unitIds }) + } + + override suspend fun findMeasureUnitByName(unitName: String, unitId: Int?): Boolean { + return items.value.any { + if (unitId != null) { + it.unitName == unitName && it.unitId != unitId + } else { + it.unitName == unitName + } + } + } + + override suspend fun importDataFromFilesToDatabase(units: List): Resource { + units.forEach { + upsertMeasureUnit(it) + } + + return Resource.Success(true) + } + + @TestOnly + fun updateMeasureUnitData(units: List) { + items.update { units.toMutableList() } + } + + @TestOnly + fun createTestItem(): MeasureUnit { + val item = MeasureUnit( + unitId = 1, + unitName = "Test Unit", + unitValue = 0.5, + ) + + items.value.add(item) + return item + } +} diff --git a/core/testing/src/main/java/com/niyaj/testing/repository/TestProductRepository.kt b/core/testing/src/main/java/com/niyaj/testing/repository/TestProductRepository.kt new file mode 100644 index 00000000..00b02dc5 --- /dev/null +++ b/core/testing/src/main/java/com/niyaj/testing/repository/TestProductRepository.kt @@ -0,0 +1,167 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.testing.repository + +import com.niyaj.common.result.Resource +import com.niyaj.common.utils.getStartDateLong +import com.niyaj.data.repository.ProductRepository +import com.niyaj.model.Category +import com.niyaj.model.Product +import com.niyaj.model.ProductIdWithPrice +import com.niyaj.model.ProductWiseOrder +import com.niyaj.model.searchProducts +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.toImmutableList +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.mapLatest +import kotlinx.coroutines.flow.update +import org.jetbrains.annotations.TestOnly + +class TestProductRepository : ProductRepository { + + /** + * The backing product, category list for testing + */ + private val productList = MutableStateFlow(mutableListOf()) + private val categoryList = MutableStateFlow(mutableListOf()) + private val productWiseOrder = MutableStateFlow(mutableListOf()) + + override fun getAllCategory(): Flow> = + categoryList.mapLatest { it.toImmutableList() } + + override suspend fun getCategoryById(categoryId: Int): Category? { + return categoryList.value.find { it.categoryId == categoryId } + } + + override suspend fun getAllProduct( + searchText: String, + selectedCategory: Int, + ): Flow> { + return productList.mapLatest { list -> + list.filter { + if (selectedCategory != 0) it.categoryId == selectedCategory else true + }.searchProducts(searchText) + } + } + + override suspend fun getProductById(productId: Int): Resource { + val product = productList.value.find { it.productId == productId } + return if (product != null) { + Resource.Success(product) + } else { + Resource.Error("Product not found") + } + } + + override suspend fun upsertProduct(newProduct: Product): Resource { + val index = productList.value.indexOfFirst { it.productId == newProduct.productId } + return if (index != -1) { + productList.value[index] = newProduct + Resource.Success(true) + } else { + productList.value.add(newProduct) + Resource.Success(true) + } + } + + override suspend fun deleteProducts(productIds: List): Resource { + return Resource.Success(productList.value.removeAll { it.productId in productIds }) + } + + override suspend fun getProductPrice(productId: Int): Int { + return productList.value.find { it.productId == productId }?.productPrice ?: 0 + } + + override suspend fun findProductByName(productName: String, productId: Int?): Boolean { + return productList.value.any { + if (productId != null) { + it.productName == productName && it.productId != productId + } else { + it.productName == productName + } + } + } + + override suspend fun getProductWiseOrderDetails(productId: Int): Flow> { + return productWiseOrder + } + + override suspend fun importProductsToDatabase(products: List): Resource { + products.forEach { + upsertProduct(it) + } + return Resource.Success(true) + } + + override suspend fun increaseProductsPrice(products: List): Resource { + products.forEach { (productId, price) -> + productList.value.indexOfFirst { it.productId == productId } + .takeIf { it != -1 } + ?.let { index -> + productList.value[index] = productList.value[index] + .copy(productPrice = productList.value[index].productPrice + price) + } + } + + return Resource.Success(true) + } + + override suspend fun decreaseProductsPrice(products: List): Resource { + products.forEach { (productId, price) -> + productList.value.indexOfFirst { it.productId == productId } + .takeIf { it != -1 } + ?.let { index -> + productList.value[index] = productList.value[index] + .copy(productPrice = productList.value[index].productPrice - price) + } + } + + return Resource.Success(true) + } + + @TestOnly + fun setCategoryList(list: List) { + categoryList.update { list.toMutableList() } + } + + @TestOnly + fun setProductList(list: List) { + productList.update { list.toMutableList() } + } + + @TestOnly + fun setProductWiseOrderList(list: List) { + productWiseOrder.update { list.toMutableList() } + } + + @TestOnly + fun createTestProduct(): Product { + val product = Product( + productId = 1, + productName = "Test Product", + productPrice = 100, + categoryId = 1, + productDescription = "Test Description", + createdAt = getStartDateLong, + ) + + productList.value.add(product) + return product + } +} diff --git a/feature/home/src/main/java/com/niyaj/home/HomeViewModel.kt b/feature/home/src/main/java/com/niyaj/home/HomeViewModel.kt index 75877d8c..028bfaa8 100644 --- a/feature/home/src/main/java/com/niyaj/home/HomeViewModel.kt +++ b/feature/home/src/main/java/com/niyaj/home/HomeViewModel.kt @@ -143,7 +143,10 @@ internal fun AnalyticsHelper.logAddProductToCart(orderId: Int, productId: Int) { event = AnalyticsEvent( type = "product_added_to_cart", extras = listOf( - AnalyticsEvent.Param("product_added_to_cart", "orderId - $orderId & productId - $productId"), + AnalyticsEvent.Param( + "product_added_to_cart", + "orderId - $orderId & productId - $productId", + ), ), ), ) @@ -154,7 +157,10 @@ internal fun AnalyticsHelper.logRemoveProductFromCart(orderId: Int, productId: I event = AnalyticsEvent( type = "product_removed_from_cart", extras = listOf( - AnalyticsEvent.Param("product_removed_from_cart", "orderId - $orderId & productId - $productId"), + AnalyticsEvent.Param( + "product_removed_from_cart", + "orderId - $orderId & productId - $productId", + ), ), ), ) diff --git a/feature/market/src/test/java/com/niyaj/market/MarketListItemScreenScreenshotTest.kt b/feature/market/src/test/java/com/niyaj/market/MarketListItemScreenScreenshotTest.kt index f856a13e..b71044fc 100644 --- a/feature/market/src/test/java/com/niyaj/market/MarketListItemScreenScreenshotTest.kt +++ b/feature/market/src/test/java/com/niyaj/market/MarketListItemScreenScreenshotTest.kt @@ -21,7 +21,7 @@ import androidx.activity.ComponentActivity import androidx.compose.ui.test.junit4.createAndroidComposeRule import com.niyaj.designsystem.theme.PoposRoomTheme import com.niyaj.market.marketListItem.MarketListItemScreenContent -import com.niyaj.model.searchItems +import com.niyaj.model.searchMarketType import com.niyaj.poposroom.core.testing.util.captureForPhone import com.niyaj.ui.event.UiState import com.niyaj.ui.parameterProvider.MarketItemAndQuantityData @@ -132,7 +132,7 @@ class MarketListItemScreenScreenshotTest { composeTestRule.captureForPhone("MarketListItemShowSearchBarAndGetEmptyResult") { PoposRoomTheme { MarketListItemScreenContent( - uiState = UiState.Success(marketItemAndQuantity.searchItems("search")), + uiState = UiState.Success(marketItemAndQuantity.searchMarketType("search")), marketDetails = maretListAndType, showSearchBar = true, searchText = "search", @@ -158,7 +158,7 @@ class MarketListItemScreenScreenshotTest { composeTestRule.captureForPhone("MarketListItemShowSearchBarAndGetSuccessResult") { PoposRoomTheme { MarketListItemScreenContent( - uiState = UiState.Success(marketItemAndQuantity.searchItems("Tomatoes")), + uiState = UiState.Success(marketItemAndQuantity.searchMarketType("Tomatoes")), marketDetails = maretListAndType, showSearchBar = true, searchText = "Tomatoes", diff --git a/feature/market/src/test/java/com/niyaj/market/MarketListItemsScreenScreenshotTest.kt b/feature/market/src/test/java/com/niyaj/market/MarketListItemsScreenScreenshotTest.kt index 1ae7f174..705748e6 100644 --- a/feature/market/src/test/java/com/niyaj/market/MarketListItemsScreenScreenshotTest.kt +++ b/feature/market/src/test/java/com/niyaj/market/MarketListItemsScreenScreenshotTest.kt @@ -21,7 +21,7 @@ import androidx.activity.ComponentActivity import androidx.compose.ui.test.junit4.createAndroidComposeRule import com.niyaj.designsystem.theme.PoposRoomTheme import com.niyaj.market.marketListItem.MarketListItemsScreenContent -import com.niyaj.model.searchItems +import com.niyaj.model.searchMarketType import com.niyaj.poposroom.core.testing.util.captureForPhone import com.niyaj.ui.event.UiState import com.niyaj.ui.parameterProvider.MarketItemAndQuantityData @@ -132,7 +132,7 @@ class MarketListItemsScreenScreenshotTest { composeTestRule.captureForPhone("MarketListItemsShowSearchBarAndGetEmptyResult") { PoposRoomTheme { MarketListItemsScreenContent( - uiState = UiState.Success(marketItemAndQuantities.searchItems("search")), + uiState = UiState.Success(marketItemAndQuantities.searchMarketType("search")), marketDetails = maretListAndType, showSearchBar = true, searchText = "search", @@ -158,7 +158,7 @@ class MarketListItemsScreenScreenshotTest { composeTestRule.captureForPhone("MarketListItemsShowSearchBarAndGetSuccessResult") { PoposRoomTheme { MarketListItemsScreenContent( - uiState = UiState.Success(marketItemAndQuantities.searchItems("Tomatoes")), + uiState = UiState.Success(marketItemAndQuantities.searchMarketType("Tomatoes")), marketDetails = maretListAndType, showSearchBar = true, searchText = "Tomatoes", diff --git a/feature/market/src/test/java/com/niyaj/market/MarketTypeScreenScreenshotTest.kt b/feature/market/src/test/java/com/niyaj/market/MarketTypeScreenScreenshotTest.kt index 91e7dc4b..744e502d 100644 --- a/feature/market/src/test/java/com/niyaj/market/MarketTypeScreenScreenshotTest.kt +++ b/feature/market/src/test/java/com/niyaj/market/MarketTypeScreenScreenshotTest.kt @@ -27,7 +27,7 @@ import com.niyaj.market.marketType.createOrUpdate.defaultListTypes import com.niyaj.market.marketType.settings.ExportMarketTypeScreenContent import com.niyaj.market.marketType.settings.ImportMarketTypeScreenContent import com.niyaj.market.marketType.settings.MarketTypeSettingsScreenContent -import com.niyaj.model.searchItems +import com.niyaj.model.searchMarketType import com.niyaj.poposroom.core.testing.util.captureForPhone import com.niyaj.ui.event.UiState import com.niyaj.ui.parameterProvider.MarketTypePreviewData @@ -201,7 +201,7 @@ class MarketTypeScreenScreenshotTest { composeTestRule.captureForPhone("MarketTypeShowSearchBarAndGetSuccessResult") { PoposRoomTheme { MarketTypeScreenContent( - uiState = UiState.Success(marketTypes.searchItems("Fruits")), + uiState = UiState.Success(marketTypes.searchMarketType("Fruits")), selectedItems = listOf(), showSearchBar = true, searchText = "Fruits", @@ -372,7 +372,7 @@ class MarketTypeScreenScreenshotTest { PoposRoomTheme { ExportMarketTypeScreenContent( items = marketTypes - .searchItems("text").toImmutableList(), + .searchMarketType("text").toImmutableList(), selectedItems = persistentListOf(), isLoading = false, showSearchBar = true, @@ -398,7 +398,7 @@ class MarketTypeScreenScreenshotTest { PoposRoomTheme { ExportMarketTypeScreenContent( items = marketTypes - .searchItems("Bakery").toImmutableList(), + .searchMarketType("Bakery").toImmutableList(), selectedItems = persistentListOf(), showSearchBar = true, isLoading = false, diff --git a/feature/product/build.gradle.kts b/feature/product/build.gradle.kts index d70fc534..456dd58e 100644 --- a/feature/product/build.gradle.kts +++ b/feature/product/build.gradle.kts @@ -18,8 +18,6 @@ plugins { alias(libs.plugins.popos.android.feature) alias(libs.plugins.popos.android.library.compose) - alias(libs.plugins.popos.android.library.jacoco) - alias(libs.plugins.roborazzi) } android { @@ -39,16 +37,4 @@ dependencies { // Dant'su Pos Printer implementation(libs.pos.printer) - - //RaamCosta Library - implementation(libs.raamcosta.animation.core) - ksp(libs.raamcosta.ksp) - - testImplementation(libs.hilt.android.testing) - testImplementation(libs.robolectric) - testImplementation(projects.core.testing) - testImplementation(projects.core.screenshotTesting) - testDemoImplementation(libs.roborazzi) - - androidTestImplementation(projects.core.testing) } \ No newline at end of file diff --git a/feature/product/src/main/java/com/niyaj/product/ProductViewModel.kt b/feature/product/src/main/java/com/niyaj/product/ProductViewModel.kt index 62dff70b..2e0adb63 100644 --- a/feature/product/src/main/java/com/niyaj/product/ProductViewModel.kt +++ b/feature/product/src/main/java/com/niyaj/product/ProductViewModel.kt @@ -21,6 +21,7 @@ import androidx.compose.runtime.snapshotFlow import androidx.lifecycle.viewModelScope import com.niyaj.common.result.Resource import com.niyaj.core.analytics.AnalyticsEvent +import com.niyaj.core.analytics.AnalyticsEvent.Param import com.niyaj.core.analytics.AnalyticsHelper import com.niyaj.data.repository.ProductRepository import com.niyaj.ui.event.BaseViewModel @@ -28,7 +29,6 @@ import com.niyaj.ui.event.UiState import com.niyaj.ui.utils.UiEvent import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.persistentListOf -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.asStateFlow @@ -51,18 +51,13 @@ class ProductViewModel @Inject constructor( private val observableSearchText = snapshotFlow { searchText.value } - @OptIn(ExperimentalCoroutinesApi::class) val products = observableSearchText.combine(_selectedCategory) { text, category -> productRepository.getAllProduct(text, category) }.flatMapLatest { it -> it.map { items -> totalItems = items.map { it.productId } - if (items.isEmpty()) { - UiState.Empty - } else { - UiState.Success(items) - } + if (items.isEmpty()) UiState.Empty else UiState.Success(items) } }.stateIn( scope = viewModelScope, @@ -110,9 +105,7 @@ internal fun AnalyticsHelper.logDeletedProducts(data: List) { logEvent( event = AnalyticsEvent( type = "products_deleted", - extras = listOf( - com.niyaj.core.analytics.AnalyticsEvent.Param("products_deleted", data.toString()), - ), + extras = listOf(Param("products_deleted", data.toString())), ), ) } diff --git a/feature/product/src/main/java/com/niyaj/product/settings/ProductSettingsViewModel.kt b/feature/product/src/main/java/com/niyaj/product/settings/ProductSettingsViewModel.kt index 3b652a5a..f54295d1 100644 --- a/feature/product/src/main/java/com/niyaj/product/settings/ProductSettingsViewModel.kt +++ b/feature/product/src/main/java/com/niyaj/product/settings/ProductSettingsViewModel.kt @@ -81,10 +81,6 @@ class ProductSettingsViewModel @Inject constructor( private val _productPrice = mutableIntStateOf(0) val productPrice: State = _productPrice - private fun getProducts(categoryId: Int): List { - return products.value.filter { it.categoryId == categoryId }.map { it.productId } - } - /** * */ @@ -259,6 +255,10 @@ class ProductSettingsViewModel @Inject constructor( _selectedCategory.clear() } } + + private fun getProducts(categoryId: Int): List { + return products.value.filter { it.categoryId == categoryId }.map { it.productId } + } } internal fun AnalyticsHelper.logImportedProductFromFile(totalProduct: Int) { diff --git a/feature/product/src/test/java/com/niyaj/product/ProductScreenScreenshotTest.kt b/feature/product/src/test/java/com/niyaj/product/ProductScreenScreenshotTest.kt index 18c67bd0..8ddbe01e 100644 --- a/feature/product/src/test/java/com/niyaj/product/ProductScreenScreenshotTest.kt +++ b/feature/product/src/test/java/com/niyaj/product/ProductScreenScreenshotTest.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.test.junit4.createAndroidComposeRule import com.niyaj.common.utils.toBarDate import com.niyaj.designsystem.theme.PoposRoomTheme import com.niyaj.model.Category -import com.niyaj.model.filterProducts +import com.niyaj.model.searchProducts import com.niyaj.poposroom.core.testing.util.captureForPhone import com.niyaj.product.createOrUpdate.AddEditProductScreenContent import com.niyaj.product.createOrUpdate.AddEditProductState @@ -208,7 +208,7 @@ class ProductScreenScreenshotTest { composeTestRule.captureForPhone("ShowSearchBarAndGetEmptyResult") { PoposRoomTheme { ProductScreenContent( - uiState = UiState.Success(productList.filterProducts("search")), + uiState = UiState.Success(productList.searchProducts("search")), selectedItems = listOf(), categories = categoryList, selectedCategory = 0, @@ -239,7 +239,7 @@ class ProductScreenScreenshotTest { composeTestRule.captureForPhone("ShowSearchBarAndGetSuccessResult") { PoposRoomTheme { ProductScreenContent( - uiState = UiState.Success(productList.filterProducts("Chicken")), + uiState = UiState.Success(productList.searchProducts("Chicken")), selectedItems = listOf(), categories = categoryList, selectedCategory = 0, @@ -546,7 +546,7 @@ class ProductScreenScreenshotTest { composeTestRule.captureForPhone("ExportScreenPerformSearchAndGetEmptyResult") { PoposRoomTheme { ExportProductScreenContent( - items = productList.filterProducts("search").toImmutableList(), + items = productList.searchProducts("search").toImmutableList(), selectedItems = persistentListOf(), selectedCategory = emptyList(), categories = categoryList, @@ -573,7 +573,7 @@ class ProductScreenScreenshotTest { composeTestRule.captureForPhone("ExportScreenPerformSearchAndGetSomeResult") { PoposRoomTheme { ExportProductScreenContent( - items = productList.filterProducts("Vegetable").toImmutableList(), + items = productList.searchProducts("Vegetable").toImmutableList(), selectedItems = persistentListOf(), selectedCategory = emptyList(), categories = categoryList, diff --git a/feature/product/src/test/java/com/niyaj/product/ProductSettingsViewModelTest.kt b/feature/product/src/test/java/com/niyaj/product/ProductSettingsViewModelTest.kt new file mode 100644 index 00000000..fdcbccf8 --- /dev/null +++ b/feature/product/src/test/java/com/niyaj/product/ProductSettingsViewModelTest.kt @@ -0,0 +1,174 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.product + +import app.cash.turbine.test +import com.niyaj.model.searchProducts +import com.niyaj.product.settings.ProductSettingsEvent +import com.niyaj.product.settings.ProductSettingsViewModel +import com.niyaj.testing.repository.TestProductRepository +import com.niyaj.testing.util.MainDispatcherRule +import com.niyaj.testing.util.TestAnalyticsHelper +import com.niyaj.ui.parameterProvider.ProductPreviewData +import com.niyaj.ui.utils.UiEvent +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.launch +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.advanceUntilIdle +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertEquals + +class ProductSettingsViewModelTest { + @get:Rule + val dispatcherRule = MainDispatcherRule() + + private val itemList = ProductPreviewData.productList + private val repository = TestProductRepository() + private val analyticsHelper = TestAnalyticsHelper() + private lateinit var viewModel: ProductSettingsViewModel + + @Before + fun setup() { + viewModel = ProductSettingsViewModel(repository, analyticsHelper) + } + + @Test + fun `when search text changes, charges are updated`() = runTest { + repository.setProductList(itemList) + + viewModel.searchTextChanged("Chicken Biryani") + advanceUntilIdle() + + viewModel.products.test { + assertEquals(itemList.searchProducts("Chicken Biryani"), awaitItem()) + } + } + + @Test + fun `when GetExportedProduct event is triggered with no selection, all items are exported`() = + runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + + repository.setProductList(itemList) + + viewModel.onEvent(ProductSettingsEvent.GetExportedProduct) + testScheduler.advanceUntilIdle() + + viewModel.exportedProducts.test { + assertEquals(itemList, awaitItem()) + } + + job.cancel() + } + + @Test + fun `when GetExportedItems event is triggered with selection, only selected items are exported`() = + runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + + repository.setProductList(itemList) + + viewModel.selectItem(1) + viewModel.selectItem(3) + + viewModel.onEvent(ProductSettingsEvent.GetExportedProduct) + advanceUntilIdle() + + assertEquals( + itemList.filter { it.productId == 1 || it.productId == 3 }, + viewModel.exportedProducts.value, + ) + + job.cancel() + } + + @Test + fun `when OnImportProductsFromFile event is triggered, importedItems are updated`() = + runTest { + viewModel.onEvent(ProductSettingsEvent.OnImportProductsFromFile(itemList)) + testScheduler.advanceUntilIdle() + + assertEquals(itemList, viewModel.importedProducts.value) + } + + @Test + fun `when ImportProductsToDatabase event is triggered with no selection, all imported items are added`() = + runTest { + val job = launch { viewModel.products.collect() } + + viewModel.onEvent(ProductSettingsEvent.OnImportProductsFromFile(itemList)) + assertEquals(itemList, viewModel.importedProducts.value) + viewModel.onEvent(ProductSettingsEvent.ImportProductsToDatabase) + advanceUntilIdle() + + viewModel.eventFlow.test { + val event = awaitItem() + assertTrue(event is UiEvent.OnSuccess) + assertEquals( + "${itemList.size} Products has been imported.", + (event as UiEvent.OnSuccess).successMessage, + ) + } + + advanceUntilIdle() + + viewModel.products.test { + assertEquals(itemList, awaitItem()) + } + + job.cancel() + } + + @Test + fun `when ImportProductsToDatabase event is triggered with selection, only selected items are added`() = + runTest { + val job = launch { viewModel.products.collect() } + + viewModel.onEvent(ProductSettingsEvent.OnImportProductsFromFile(itemList)) + + assertEquals(itemList, viewModel.importedProducts.value) + + viewModel.selectItem(2) + viewModel.selectItem(4) + + viewModel.onEvent(ProductSettingsEvent.ImportProductsToDatabase) + advanceUntilIdle() + + viewModel.eventFlow.test { + val event = awaitItem() + assertTrue(event is UiEvent.OnSuccess) + assertEquals( + "2 Products has been imported.", + (event as UiEvent.OnSuccess).successMessage, + ) + } + + advanceUntilIdle() + + viewModel.products.test { + val event = awaitItem() + assertEquals(itemList.filter { it.productId == 2 || it.productId == 4 }, event) + } + + job.cancel() + } +} diff --git a/feature/product/src/test/java/com/niyaj/product/ProductViewModelTest.kt b/feature/product/src/test/java/com/niyaj/product/ProductViewModelTest.kt new file mode 100644 index 00000000..3fbdd2a3 --- /dev/null +++ b/feature/product/src/test/java/com/niyaj/product/ProductViewModelTest.kt @@ -0,0 +1,259 @@ +/* + * Copyright 2024 Sk Niyaj Ali + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.niyaj.product + +import app.cash.turbine.test +import com.niyaj.model.searchProducts +import com.niyaj.testing.repository.TestProductRepository +import com.niyaj.testing.util.MainDispatcherRule +import com.niyaj.testing.util.TestAnalyticsHelper +import com.niyaj.ui.event.UiState +import com.niyaj.ui.parameterProvider.CategoryPreviewData +import com.niyaj.ui.parameterProvider.ProductPreviewData +import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toImmutableList +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.launch +import kotlinx.coroutines.test.UnconfinedTestDispatcher +import kotlinx.coroutines.test.advanceUntilIdle +import kotlinx.coroutines.test.runTest +import org.junit.Before +import org.junit.Rule +import kotlin.test.Test +import kotlin.test.assertContains +import kotlin.test.assertEquals + +class ProductViewModelTest { + + @get:Rule + val dispatcherRule = MainDispatcherRule() + + private val itemList = ProductPreviewData.productList + private val repository = TestProductRepository() + private val analyticsHelper = TestAnalyticsHelper() + private lateinit var viewModel: ProductViewModel + + @Before + fun setup() { + viewModel = ProductViewModel(repository, analyticsHelper) + } + + @Test + fun productsState_initially_Loading() = runTest { + assertEquals(UiState.Loading, viewModel.products.value) + } + + @Test + fun productState_isEmpty_whenDataIsEmpty() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + + assertEquals(UiState.Empty, viewModel.products.value) + + job.cancel() + } + + @Test + fun productState_isSuccess_whenDataIsAvailable() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + repository.setProductList(itemList) + + viewModel.products.test { + assertEquals(UiState.Success(itemList), awaitItem()) + } + + job.cancel() + } + + @Test + fun category_isEmpty_whenDataIsEmpty() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.categories.collect() } + + assertEquals(persistentListOf(), viewModel.categories.value) + + job.cancel() + } + + @Test + fun category_available_whenDataIsAvailable() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.categories.collect() } + val categoryList = CategoryPreviewData.categoryList + repository.setCategoryList(categoryList) + + assertEquals(categoryList.toImmutableList(), viewModel.categories.value) + + job.cancel() + } + + @Test + fun onSelectCategory_shouldUpdateSelectedCategory() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.selectedCategory.collect() } + val category = CategoryPreviewData.categoryList.first() + + viewModel.selectCategory(category.categoryId) + + assertEquals(category.categoryId, viewModel.selectedCategory.value) + + job.cancel() + } + + @Test + fun onSelectCategory_shouldUpdateProducts() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + val category = CategoryPreviewData.categoryList.first() + val productList = ProductPreviewData.productList.filter { it.categoryId == category.categoryId } + + repository.setProductList(itemList) + viewModel.selectCategory(category.categoryId) + + assertEquals(UiState.Success(productList), viewModel.products.value) + + job.cancel() + } + + @Test + fun onSelectExistingCategory_shouldUpdateProductsAndDeselectSelectedCategory() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + val job2 = launch(UnconfinedTestDispatcher()) { viewModel.selectedCategory.collect() } + + val category = CategoryPreviewData.categoryList.first() + val productList = ProductPreviewData.productList.filter { it.categoryId == category.categoryId } + + repository.setProductList(itemList) + viewModel.selectCategory(category.categoryId) + + assertEquals(UiState.Success(productList), viewModel.products.value) + + viewModel.selectCategory(category.categoryId) + assertEquals(0, viewModel.selectedCategory.value) + assertEquals(UiState.Success(itemList), viewModel.products.value) + + job.cancel() + job2.cancel() + } + + @Test + fun search_withInvalidData_returnEmptyResult() = runTest { + repository.setProductList(itemList) + viewModel.searchTextChanged("Invalid") + + advanceUntilIdle() + + viewModel.products.test { + assertEquals(UiState.Empty, awaitItem()) + } + } + + @Test + fun search_withValidData_returnResult() = runTest { + repository.setProductList(itemList) + viewModel.searchTextChanged("Chicken Biryani") + + advanceUntilIdle() + + viewModel.products.test { + assertEquals( + UiState.Success( + itemList.searchProducts("Chicken Biryani"), + ), + awaitItem(), + ) + } + } + + @Test + fun search_onClose_returnAllData() = runTest { + repository.setProductList(itemList) + viewModel.searchTextChanged("Extra") + + advanceUntilIdle() + + viewModel.products.test { + assertEquals(UiState.Empty, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + viewModel.closeSearchBar() + advanceUntilIdle() + + viewModel.products.test { + assertEquals(UiState.Success(itemList), awaitItem()) + } + } + + @Test + fun deleteProducts_shouldRemoveFromList() = runTest { + repository.setProductList(itemList) + val productId = itemList.first().productId + + viewModel.selectItem(productId) + viewModel.deleteItems() + + advanceUntilIdle() + + viewModel.products.test { + assertEquals(UiState.Success(itemList.drop(1)), awaitItem()) + } + + assert(productId !in viewModel.selectedItems.toList()) + } + + @Test + fun selectProducts_onSelectItem_shouldUpdateSelectedProducts() = runTest { + repository.setProductList(itemList) + + val productId = itemList.first().productId + viewModel.selectItem(productId) + + advanceUntilIdle() + + assertContains(viewModel.selectedItems.toList(), productId) + } + + @Test + fun selectAllItems_onSelectAllItems_shouldUpdateSelectedItems() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + + repository.setProductList(itemList) + viewModel.selectAllItems() + + advanceUntilIdle() + + assertEquals(itemList.map { it.productId }, viewModel.selectedItems.toList()) + + job.cancel() + } + + @Test + fun deselectItems_onDeselectItems_shouldClearSelectedItems() = runTest { + val job = launch(UnconfinedTestDispatcher()) { viewModel.products.collect() } + repository.setProductList(itemList) + + viewModel.selectAllItems() + assertEquals(viewModel.selectedItems.toList(), itemList.map { it.productId }) + + advanceUntilIdle() + + viewModel.deselectItems() + + advanceUntilIdle() + + assertEquals(emptyList(), viewModel.selectedItems.toList()) + + job.cancel() + } +} From 9e7ef88c29deac267d896203d3235415d966ae68 Mon Sep 17 00:00:00 2001 From: niyajali Date: Sat, 17 Aug 2024 09:58:25 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=A4=96=20Updates=20screenshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomerDetailsScreenPopulated_phone.png | Bin 47895 -> 48541 bytes ...arketListItemsScreenEmptyContent_phone.png | Bin 41939 -> 41807 bytes .../MarketListItemsScreenLoading_phone.png | Bin 16483 -> 16348 bytes ...ketListItemsScreenSuccessContent_phone.png | Bin 52820 -> 52688 bytes ...msShowSearchBarAndGetEmptyResult_phone.png | Bin 24353 -> 24244 bytes ...ShowSearchBarAndGetSuccessResult_phone.png | Bin 34395 -> 34262 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/feature/customer/src/test/screenshots/CustomerDetailsScreenPopulated_phone.png b/feature/customer/src/test/screenshots/CustomerDetailsScreenPopulated_phone.png index ae72fd648d97754af1c808693f42d1621e33e12c..f07f1ed09b9838f6660f5446dec6271043c54a97 100644 GIT binary patch literal 48541 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

=&<+bpdAY)uceaPDsGVB}hb%A`X`8{stCDZR6o z+ordIaqDM>bES_hV{JP|A{s%+7MF&(^h*Skt5F$|mks?BFrbiQ?oTLe-!XrLmP zs_?Qs&cDr2w#~{+eh^xisMYejM&5ni0p`sY9F#A>&is6C03$LlVO^hr|M5cf0K?)O znp;NtyX9sJa$JCX9LtFnsny@L1zQLppu0W#U!6ReO+0l#Xm~Z3;jT0YK z0x!p1Tu2ZcH?MbXK;iF68CH5X+~}1JauQArlco<4(Nxw~$yl~K`T*QEX{(rQcT2Sj z3tN1Jk}}|kSngKABVTu4HytQ=Z8Nhy2TE^-LmLC&#)5E{=sEQAO0~g8QpqpS>46)P z66#zE_{9>sY_I_q-hHLYECu{>AOFCwtOK?m=+^K~OdCVo9E)~R;&(&oc40{h1}j*^Dx8_3)b zOg2hjg)C8zr$Cjfd-O#)XsH VI1RyZ3tzKTy1^8 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 M``Y&k?>-OyU%W`Xp8x;= diff --git a/feature/market/src/test/screenshots/MarketListItemsScreenEmptyContent_phone.png b/feature/market/src/test/screenshots/MarketListItemsScreenEmptyContent_phone.png index ed47b6bd0ebdb4ac25f49b5fa66ea0a7dbf9f479..40adab831a53d371bc5a96a2dc884812d16ed10f 100644 GIT binary patch literal 41807 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 literal 52820 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 diff --git a/feature/market/src/test/screenshots/MarketListItemsShowSearchBarAndGetSuccessResult_phone.png b/feature/market/src/test/screenshots/MarketListItemsShowSearchBarAndGetSuccessResult_phone.png index b605f61617aa20734d56034fbbb4930175ada563..7daa87faf83574a2e3e3cd82503c0c055eb856bc 100644 GIT binary patch literal 34262 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 literal 34395 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