Skip to content

Commit 464752a

Browse files
committed
#188: fixing all UTs for the server
1 parent 3c53a89 commit 464752a

File tree

3 files changed

+38
-30
lines changed

3 files changed

+38
-30
lines changed

server/src/test/scala/za/co/absa/atum/server/api/TestData.scala

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ trait TestData {
6464
"key2" -> None,
6565
"key3" -> Some("value3")
6666
)
67-
protected val additionalDataDTO2: AdditionalDataDTO = Map(
67+
protected val additionalDataDTO2: AdditionalDataDTO = Map(
6868
"key1" -> Some("value1"),
6969
"key2" -> Some("value2"),
7070
"key3" -> Some("value3")
@@ -139,21 +139,21 @@ trait TestData {
139139
)
140140

141141
protected val atumContextDTO2: AtumContextDTO = atumContextDTO1.copy(
142-
partitioning = partitioningSubmitDTO1.partitioning,
142+
partitioning = partitioningSubmitDTO2.partitioning,
143143
measures = Set(MeasureDTO("count", Seq("1")))
144144
)
145145

146146
// Checkpoint Query DTO
147147
protected val checkpointQueryDTO1: CheckpointQueryDTO = CheckpointQueryDTO(
148148
partitioning = partitioningDTO1,
149149
limit = Option(2),
150-
checkpointName = Option("checkpointName")
150+
checkpointName = Option("checkpointName"),
151151
)
152152

153153
protected val checkpointQueryDTO2: CheckpointQueryDTO = CheckpointQueryDTO(
154154
partitioning = partitioningDTO2,
155155
limit = Option(5),
156-
checkpointName = Option("noCheckpoints")
156+
checkpointName = Option("noCheckpoints"),
157157
)
158158

159159
protected val checkpointQueryDTO3: CheckpointQueryDTO = CheckpointQueryDTO(
@@ -165,8 +165,9 @@ trait TestData {
165165
// Checkpoint DTO
166166
protected val checkpointDTO1: CheckpointDTO = CheckpointDTO(
167167
id = UUID.randomUUID(),
168-
name = "name",
168+
name = checkpointQueryDTO1.checkpointName.get,
169169
author = "author",
170+
measuredByAtumAgent = true,
170171
partitioning = checkpointQueryDTO1.partitioning,
171172
processStartTime = ZonedDateTime.now(),
172173
processEndTime = Some(ZonedDateTime.now()),
@@ -175,9 +176,10 @@ trait TestData {
175176

176177
protected val checkpointDTO2: CheckpointDTO = CheckpointDTO(
177178
id = UUID.randomUUID(),
178-
name = "name2",
179+
name = checkpointQueryDTO2.checkpointName.get,
179180
author = "author2",
180-
partitioning = checkpointQueryDTO1.partitioning,
181+
measuredByAtumAgent = true,
182+
partitioning = checkpointQueryDTO2.partitioning,
181183
processStartTime = ZonedDateTime.now(),
182184
processEndTime = Some(ZonedDateTime.now()),
183185
measurements = measurementsDTO2.toSet
@@ -188,43 +190,54 @@ trait TestData {
188190
// Checkpoint From DB
189191
protected val checkpointFromDB1: CheckpointFromDB = CheckpointFromDB(
190192
idCheckpoint = checkpointDTO1.id,
191-
checkpointName = "name",
193+
checkpointName = checkpointQueryDTO1.checkpointName.get,
192194
author = "author",
193195
measuredByAtumAgent = true,
194-
measureName = "cnt",
195-
measuredColumns = Seq("col1", "col2"),
196-
measurementValue = parser.parse(
197-
"""
196+
measureName = measureDTO1.measureName,
197+
measuredColumns = measureDTO1.measuredColumns,
198+
measurementValue = parser
199+
.parse(
200+
"""
198201
|{
199202
| "mainValue": {
200203
| "value": "123",
201204
| "valueType": "Long"
202205
| },
203206
| "supportValues": {
204-
| "help1": {
205-
| "value": "666",
207+
| "key1": {
208+
| "value": "123456789",
206209
| "valueType": "Long"
207210
| },
208-
| "help2": {
209-
| "value": "99.9",
210-
| "valueType": "Double"
211+
| "key2": {
212+
| "value": "12345.6789",
213+
| "valueType": "BigDecimal"
211214
| }
212215
| }
213216
|}
214217
|""".stripMargin
215-
).getOrElse {
216-
throw new Exception("Failed to parse JSON")
217-
},
218+
)
219+
.getOrElse {
220+
throw new Exception("Failed to parse JSON")
221+
},
218222
checkpointStartTime = checkpointDTO1.processStartTime,
219-
checkpointEndTime = None,
223+
checkpointEndTime = checkpointDTO1.processEndTime
220224
)
221225
protected val checkpointFromDB2: CheckpointFromDB = checkpointFromDB1
222-
.copy(idCheckpoint = checkpointDTO2.id, checkpointStartTime = checkpointDTO2.processStartTime)
226+
.copy(
227+
idCheckpoint = checkpointDTO2.id,
228+
checkpointName = checkpointQueryDTO2.checkpointName.get,
229+
author = "author2",
230+
measuredByAtumAgent = true,
231+
measureName = measureDTO2.measureName,
232+
measuredColumns = measureDTO2.measuredColumns,
233+
checkpointStartTime = checkpointDTO2.processStartTime,
234+
checkpointEndTime = checkpointDTO2.processEndTime
235+
236+
)
223237

224238
protected val checkpointFromDB3: CheckpointFromDB = checkpointFromDB1
225239
.copy(idCheckpoint = checkpointDTO3.id, checkpointStartTime = checkpointDTO3.processStartTime)
226240

227-
228241
protected def createAtumContextDTO(partitioningSubmitDTO: PartitioningSubmitDTO): AtumContextDTO = {
229242
val measures: Set[MeasureDTO] = Set(MeasureDTO("count", Seq("*")))
230243
val additionalData: AdditionalDataDTO = Map.empty

server/src/test/scala/za/co/absa/atum/server/api/service/FlowServiceUnitTests.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package za.co.absa.atum.server.api.service
1818

1919
import org.mockito.Mockito.{mock, when}
20-
import za.co.absa.atum.model.dto.CheckpointDTO
2120
import za.co.absa.atum.server.api.TestData
2221
import za.co.absa.atum.server.api.exception.{DatabaseError, ServiceError}
2322
import za.co.absa.atum.server.api.repository.FlowRepository
@@ -47,7 +46,6 @@ object FlowServiceUnitTests extends ZIOSpecDefault with TestData {
4746
for {
4847
result <- FlowService.getFlowCheckpoints(checkpointQueryDTO2)
4948
} yield assertTrue{
50-
result.isInstanceOf[Seq[CheckpointDTO]]
5149
result == Seq(checkpointDTO2)
5250
}
5351
},

server/src/test/scala/za/co/absa/atum/server/api/service/PartitioningServiceUnitTests.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package za.co.absa.atum.server.api.service
1818

1919
import org.mockito.Mockito.{mock, when}
20-
import za.co.absa.atum.model.dto.{AdditionalDataDTO, CheckpointDTO, MeasureDTO}
2120
import za.co.absa.atum.server.api.TestData
2221
import za.co.absa.atum.server.api.exception.{DatabaseError, ServiceError}
2322
import za.co.absa.atum.server.api.repository.PartitioningRepository
@@ -102,7 +101,6 @@ object PartitioningServiceUnitTests extends ZIOSpecDefault with TestData {
102101
for {
103102
result <- PartitioningService.getPartitioningMeasures(partitioningDTO1)
104103
} yield assertTrue{
105-
result.isInstanceOf[Seq[MeasureDTO]]
106104
result == Seq(measureDTO1, measureDTO2)
107105
}
108106
},
@@ -116,7 +114,7 @@ object PartitioningServiceUnitTests extends ZIOSpecDefault with TestData {
116114
test("Returns expected Right with Seq[AdditionalDataDTO]") {
117115
for {
118116
result <- PartitioningService.getPartitioningAdditionalData(partitioningDTO1)
119-
} yield assertTrue(result.isInstanceOf[AdditionalDataDTO])
117+
} yield assertTrue{result == additionalDataDTO1}
120118
},
121119
test("Returns expected ServiceError") {
122120
assertZIO(PartitioningService.getPartitioningAdditionalData(partitioningDTO2).exit)(
@@ -129,8 +127,7 @@ object PartitioningServiceUnitTests extends ZIOSpecDefault with TestData {
129127
for {
130128
result <- PartitioningService.getPartitioningCheckpoints(checkpointQueryDTO1)
131129
} yield assertTrue{
132-
result.isInstanceOf[Seq[CheckpointDTO]]
133-
result == Seq(checkpointDTO1, checkpointDTO2)
130+
result == Seq(checkpointDTO1, checkpointDTO2.copy(partitioning = checkpointDTO1.partitioning))
134131
}
135132
},
136133
test("Returns expected ServiceError") {

0 commit comments

Comments
 (0)