Skip to content

Commit 5482091

Browse files
Completed Adding Tests
1 parent 90c02ea commit 5482091

File tree

4 files changed

+78
-3
lines changed

4 files changed

+78
-3
lines changed

test/AdminDaoTest.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,25 @@ class AdminDaoTest {
1919
}
2020

2121
@Test
22-
fun `Test isValid Id`(){
22+
fun `Test isValid Id`() {
2323
val admin1 = Admin("4764", "m6", "mk", "m".hashCode(), true)
2424
adminDao.addAdmin(admin1)
2525
assert(adminDao.isValidEmailId(admin1.email))
2626
}
2727

28+
@Test
29+
fun `Exception while inserting duplicate Values`() {
30+
val admin1 = Admin("24244", "m6", "dfdf", "m".hashCode(), true)
31+
adminDao.addAdmin(admin1)
32+
val isExceptionThrown =
33+
try {
34+
adminDao.addAdmin(admin1)
35+
false
36+
} catch (e: IllegalArgumentException) {
37+
true
38+
}
39+
assert(isExceptionThrown)
40+
}
41+
42+
2843
}

test/CartDaoTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import domain.Product
2-
import org.junit.Before
32
import org.junit.Test
43
import storage.CartDao
54
import storage.CartDaoImpl
@@ -37,8 +36,8 @@ class CartDaoTest {
3736
cartDao.addProductToCart(product, userID)
3837
cartDao.addProductToCart(product2, userID)
3938
assert(cartDao.getAllCarts().contains(cart))
40-
assert(cartDao.getAllCarts().size == 3)
4139
}
4240

4341

42+
4443
}

test/CategoryDaoTest.kt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import domain.Category
2+
import org.junit.Test
3+
import storage.CategoryDao
4+
import storage.CategoryDaoImpl
5+
6+
class CategoryDaoTest {
7+
private val categoryDao: CategoryDao = CategoryDaoImpl
8+
9+
@Test
10+
fun `Check Is Valid ID`() {
11+
val category = Category("cuiwdn29", "Sweet Soup ", "nice soup")
12+
categoryDao.addCategory(category)
13+
assert(categoryDao.isValidId(category.id))
14+
}
15+
16+
@Test
17+
fun `Test Dub Insertion in Dao`() {
18+
val category = Category("wkc", "Sweet Soup ", "nice soup")
19+
categoryDao.addCategory(category)
20+
assert(categoryDao.getAll().isNotEmpty())
21+
}
22+
23+
}

test/UserDaoTest.kt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import domain.User
2+
import org.junit.Test
3+
import storage.UserDaoImpl
4+
import storage.UsersDao
5+
6+
class UserDaoTest {
7+
8+
private val userDao: UsersDao = UserDaoImpl
9+
10+
@Test
11+
fun `Add users to Dao`() {
12+
val user = User("2kjkb324", "cmkc", "cdccd", "ccd".hashCode())
13+
userDao.addUser(user)
14+
assert(user == userDao.getUserByEmailId(user.email))
15+
}
16+
17+
@Test
18+
fun `Exception when inserting duplicate values`() {
19+
val user = User("dcb", "cwc", "49929", "9389".hashCode())
20+
userDao.addUser(user)
21+
val isExceptionThrown =
22+
try {
23+
userDao.addUser(user)
24+
false
25+
} catch (e: IllegalArgumentException) {
26+
true
27+
}
28+
assert(isExceptionThrown)
29+
}
30+
31+
@Test
32+
fun `Check isValid Email`() {
33+
val user = User("dkdbcb", "22cwc", "2249929", "dks".hashCode())
34+
userDao.addUser(user)
35+
assert(userDao.isValidEmailId(user.email))
36+
}
37+
38+
}

0 commit comments

Comments
 (0)