@@ -3,8 +3,7 @@ package com.ecwid.apiclient.v3.entity
33import com.ecwid.apiclient.v3.converter.toUpdated
44import com.ecwid.apiclient.v3.dto.storage.request.*
55import com.ecwid.apiclient.v3.jsontransformer.gson.GsonTransformer
6- import org.junit.jupiter.api.Assertions.assertEquals
7- import org.junit.jupiter.api.Assertions.assertNotNull
6+ import org.junit.jupiter.api.Assertions.*
87import org.junit.jupiter.api.BeforeEach
98import org.junit.jupiter.api.Test
109
@@ -16,22 +15,30 @@ class StorageTest : BaseEntityTest() {
1615 }
1716
1817 @Test
19- fun testStorageApiSingleItemCreation () {
20- val updateData = StorageApiData (123 , " test" )
18+ fun testStorageApiSingleItemOperations () {
19+ val createApiData = StorageApiData (123 , " test" )
2120 val key = " key"
22- val value = updateData.toJson()
23-
24- val updatedStorageEntity = UpdatedStorageData (key = key, value = value)
25- val updateRequest = StorageDataUpdateRequest (updatedStorageEntity)
26- val updateResult = apiClient.createOrUpdateStorageData(updateRequest)
21+ val createValue = createApiData.toJson()
22+ val createStorageData = UpdatedStorageData (key = key, value = createValue)
23+ val createRequest = StorageDataCreateRequest (createStorageData)
24+ val createResult = apiClient.createStorageData(createRequest)
25+ assertEquals(1 , createResult.updateCount)
26+
27+ val createdDataRequest = StorageDataRequest (key)
28+ val createdDataResult = apiClient.getStorageData(createdDataRequest)
29+ assertEquals(createStorageData, createdDataResult.toUpdated())
30+
31+ val createdData = createdDataResult.value?.let { StorageApiData .fromJson(it) }
32+ assertEquals(createApiData, createdData)
33+
34+ val updatedStorageData = UpdatedStorageData (key = key, value = null )
35+ val updateRequest = StorageDataUpdateRequest (updatedStorageData)
36+ val updateResult = apiClient.updateStorageData(updateRequest)
2737 assertEquals(1 , updateResult.updateCount)
2838
29- val storageEntityRequest = StorageDataRequest (key)
30- val storageEntity = apiClient.getStorageData(storageEntityRequest)
31- assertEquals(updatedStorageEntity, storageEntity.toUpdated())
32-
33- val fetchedData = storageEntity.value?.let { StorageApiData .fromJson(it) }
34- assertEquals(updateData, fetchedData)
39+ val updatedDataRequest = StorageDataRequest (key)
40+ val updatedDataResult = apiClient.getStorageData(updatedDataRequest)
41+ assertTrue(updatedDataResult.value.isNullOrEmpty())
3542
3643 val deleteRequest = StorageDataDeleteRequest (key)
3744 val deleteResult = apiClient.deleteStorageData(deleteRequest)
@@ -47,7 +54,7 @@ class StorageTest : BaseEntityTest() {
4754
4855 updatedEntities.forEach { entity ->
4956 val updateRequest = StorageDataUpdateRequest (entity)
50- val updateResult = apiClient.createOrUpdateStorageData (updateRequest)
57+ val updateResult = apiClient.updateStorageData (updateRequest)
5158 assertEquals(1 , updateResult.updateCount)
5259 }
5360
0 commit comments