Skip to content

Commit

Permalink
Variant Domain 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
eun-zin committed Oct 18, 2023
1 parent 98eb811 commit c3f89f5
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class AddCartVariant(
val product = Product(Random.nextLong(), "Product", "Description",
Random.nextDouble(), ProductStatus.ACTIVE, Random.nextLong())

val orderVariant = OrderVariant(variant.id, product.price, request.quantity)
val orderVariant = OrderVariant(variant.id!!, product.price, request.quantity)
cart.addVariant(orderVariant)

return true
Expand Down
5 changes: 2 additions & 3 deletions src/main/kotlin/at/voyagers/common/variant/domain/Variant.kt
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
package at.voyagers.common.variant.domain

import java.util.*
import kotlin.random.Random

data class Variant(
val id: Long,
val productId: Long,
val quantity: Int,

var id: Long? = null,
) {
companion object {
fun create(productId: Long, quantity: Int): Variant {
return Variant(
id = Random.nextLong(),
productId = productId,
quantity = quantity,
)
Expand Down
16 changes: 16 additions & 0 deletions src/test/kotlin/at/voyagers/common/variant/domain/VariantTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package at.voyagers.common.variant.domain

import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

class VariantTest {

@Test
fun create() {
Variant.create(productId = 0L, quantity = 10).apply {
assertThat(id).isNull()
assertThat(productId).isNotNull
assertThat(quantity).isGreaterThan(0)
}
}
}

0 comments on commit c3f89f5

Please sign in to comment.