@@ -115,24 +115,36 @@ class TransformationsTest extends SdkTestSpec with ReadBehaviours with WritableB
115115 }
116116 )
117117
118-
119-
120-
121-
122-
123-
124-
125-
126-
127-
128-
129-
130-
131-
118+ it should behave like updatableByBothIds(
119+ greenfieldClient.transformations,
120+ Some (greenfieldClient.transformations),
121+ transformsToCreate,
122+ Seq (
123+ StandardTransformConfigUpdate (name = Some (SetValue (" scala-sdk-update-1-1" ))),
124+ StandardTransformConfigUpdate (
125+ destination = Some (SetValue (Json .obj(" type" -> Json .fromString(" datapoints" )))),
126+ query = Some (SetValue (" select 2" )),
127+ sourceApiKey = Some (SetValue (greenfieldAuth.asInstanceOf [ApiKeyAuth ].apiKey)),
128+ isPublic = Some (SetValue (true ))
129+ )
130+ ),
131+ (read : Seq [TransformConfigRead ], updated : Seq [TransformConfigRead ]) => {
132+ assert(read.size == updated.size)
133+ assert(read.size == transformsToCreate.size)
134+ assert(read.size == transformUpdates.size)
135+ assert(updated.map(_.name) == List (" scala-sdk-update-1-1" , " scala-sdk-read-example-2" ))
136+ assert(updated(1 ).isPublic)
137+ assert(! read(1 ).isPublic)
138+ assert(updated(1 ).hasSourceApiKey)
139+ assert(updated(1 ).query == " select 2" )
140+ ()
141+ }
142+ )
132143
133144 case class RawAggregationResponse (average : Double )
134145
135146 it should " query average" in {
147+ greenfieldClient.transformations.list().compile.toList
136148 val response = greenfieldClient.transformations.queryOne[RawAggregationResponse ](
137149 " select avg(` V1 vcross (m/s)`) as average from ORCA.VAN_net"
138150 )
@@ -153,42 +165,4 @@ class TransformationsTest extends SdkTestSpec with ReadBehaviours with WritableB
153165 println(response)
154166 assert(response.nonEmpty)
155167 }
156-
157- // it should behave like updatableById(
158- // client.assets,
159- // Some(client.assets),
160- // assetsToCreate,
161- // Seq(
162- // AssetUpdate(name = Some(SetValue("scala-sdk-update-1-1"))),
163- // AssetUpdate(name = Some(SetValue("scala-sdk-update-2-1")), dataSetId = Some(SetNull()))
164- // ),
165- // (readAssets: Seq[Asset], updatedAssets: Seq[Asset]) => {
166- // assert(assetsToCreate.size == assetUpdates.size)
167- // assert(readAssets.size == assetsToCreate.size)
168- // assert(updatedAssets.size == assetUpdates.size)
169- // assert(updatedAssets.zip(readAssets).forall { case (updated, read) => updated.name === s"${read.name}-1" })
170- // assert(readAssets)
171- // assert(List(None, None) === dataSets)
172- // ()
173- // }
174- // )
175- //
176- // it should behave like updatableByExternalId(
177- // client.assets,
178- // Some(client.assets),
179- // Seq(
180- // Asset(name = "update-1", externalId = Some("update-1-externalId")),
181- // Asset(name = "update-2", externalId = Some("update-2-externalId"))),
182- // Map("update-1-externalId" -> AssetUpdate(name = Some(SetValue("update-1-1"))),
183- // "update-2-externalId" -> AssetUpdate(name = Some(SetValue("update-2-1")))),
184- // (readAssets: Seq[Asset], updatedAssets: Seq[Asset]) => {
185- // assert(assetsToCreate.size == assetUpdates.size)
186- // assert(readAssets.size == assetsToCreate.size)
187- // assert(updatedAssets.size == assetUpdates.size)
188- // assert(updatedAssets.zip(readAssets).forall { case (updated, read) => updated.name === s"${read.name}-1" })
189- // assert(updatedAssets.zip(readAssets).forall { case (updated, read) => updated.externalId === read.externalId })
190- // ()
191- // }
192- // )
193-
194168}
0 commit comments