Skip to content

Commit

Permalink
add ProductControllerTest
Browse files Browse the repository at this point in the history
  • Loading branch information
BlenoClaus authored and blenohclaus committed May 19, 2024
1 parent c39a9df commit aec0cc4
Showing 1 changed file with 36 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.fiap.stock.application.adapter.controller

import com.fiap.stock.application.domain.valueobjects.ProductCategory
import com.fiap.stock.application.driver.web.request.ProductRequest
import com.fiap.stock.application.driver.web.request.ProductComposeRequest
import com.fiap.stock.application.driver.web.response.ProductResponse
import com.fiap.stock.application.usecases.AssembleProductsUseCase
import com.fiap.stock.application.usecases.LoadProductUseCase
import com.fiap.stock.application.usecases.SearchProductUseCase
import createProduct
import createProductRequest
import io.mockk.every
import io.mockk.mockk
Expand Down Expand Up @@ -64,6 +65,40 @@ class ProductControllerTest {

}

@Test
fun `delete should return product deleted`() {
val request = createProductRequest()
val product = request.toDomain()

every { assembleProductsUseCase.delete(1) } returns product.copy(number = 1)

val response = controller.delete(1)

assertThat(response.statusCode.value())
.isEqualTo(200)
}

@Test
fun `compose should return product composed`() {
val request = ProductComposeRequest(1, arrayListOf(2,3))
val p2 = createProduct(number = 2)
val p3 = createProduct(number = 3)

val p1 = createProduct(subitems = arrayListOf(p2, p3))


every { assembleProductsUseCase.compose(
request.productNumber,
request.subItemsNumbers,
) } returns p1

val response = controller.compose(request)

assertThat(response.statusCode.value())
.isEqualTo(200)

}

}

@Nested
Expand Down

0 comments on commit aec0cc4

Please sign in to comment.