/
ListsResponderV2Spec.scala
68 lines (55 loc) · 2.47 KB
/
ListsResponderV2Spec.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
* Copyright © 2021 - 2022 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
* SPDX-License-Identifier: Apache-2.0
*/
package org.knora.webapi.responders.v2
import akka.testkit.ImplicitSender
import org.knora.webapi.CoreSpec
import org.knora.webapi.messages.StringFormatter
import org.knora.webapi.messages.store.triplestoremessages.RdfDataObject
import org.knora.webapi.messages.v2.responder.listsmessages.ListGetRequestV2
import org.knora.webapi.messages.v2.responder.listsmessages.ListGetResponseV2
import org.knora.webapi.messages.v2.responder.listsmessages.NodeGetRequestV2
import org.knora.webapi.messages.v2.responder.listsmessages.NodeGetResponseV2
import org.knora.webapi.sharedtestdata.SharedTestDataADM
import scala.concurrent.duration._
object ListsResponderV2Spec {
private val userProfile = SharedTestDataADM.anythingUser2
}
/**
* Tests [[ListsResponderV2]].
*/
class ListsResponderV2Spec extends CoreSpec() with ImplicitSender {
import ListsResponderV2Spec._
private implicit val stringFormatter: StringFormatter = StringFormatter.getGeneralInstance
private val listsResponderV2SpecFullData = new ListsResponderV2SpecFullData
override lazy val rdfDataObjects = List(
RdfDataObject(path = "test_data/all_data/incunabula-data.ttl", name = "http://www.knora.org/data/0803/incunabula"),
RdfDataObject(path = "test_data/demo_data/images-demo-data.ttl", name = "http://www.knora.org/data/00FF/images"),
RdfDataObject(path = "test_data/all_data/anything-data.ttl", name = "http://www.knora.org/data/0001/anything")
)
// The default timeout for receiving reply messages from actors.
private val timeout = 10.seconds
"The lists responder v2" should {
"return a list" in {
responderManager ! ListGetRequestV2(
listIri = "http://rdfh.ch/lists/0001/treeList",
featureFactoryConfig = defaultFeatureFactoryConfig,
requestingUser = userProfile
)
expectMsgPF(timeout) { case response: ListGetResponseV2 =>
assert(response == listsResponderV2SpecFullData.treeList)
}
}
"return a node" in {
responderManager ! NodeGetRequestV2(
nodeIri = "http://rdfh.ch/lists/0001/treeList11",
featureFactoryConfig = defaultFeatureFactoryConfig,
requestingUser = userProfile
)
expectMsgPF(timeout) { case response: NodeGetResponseV2 =>
assert(response == listsResponderV2SpecFullData.treeNode)
}
}
}
}