/
ProjectADMServiceSpec.scala
62 lines (57 loc) · 2.21 KB
/
ProjectADMServiceSpec.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
/*
* Copyright © 2021 - 2023 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.slice.admin.domain.service
import zio.NonEmptyChunk
import zio.test.Spec
import zio.test.ZIOSpecDefault
import zio.test.assertTrue
import dsp.valueobjects.V2.StringLiteralV2
import org.knora.webapi.messages.admin.responder.projectsmessages.ProjectADM
import org.knora.webapi.slice.admin.domain.model.KnoraProject
import org.knora.webapi.slice.resourceinfo.domain.InternalIri
import org.knora.webapi.slice.resourceinfo.domain.IriTestConstants
object ProjectADMServiceSpec extends ZIOSpecDefault {
val spec: Spec[Any, Nothing] =
suite("projectDataNamedGraphV2 should return the data named graph of a project with short code for")(
test("a ProjectADM") {
val shortname = "someProject"
val shortcode = "0001"
val p = ProjectADM(
id = IriTestConstants.Project.TestProject,
shortname = shortname,
shortcode = shortcode,
longname = None,
description = List(StringLiteralV2("description not used in test but is required by constructor", None)),
keywords = List.empty,
logo = None,
ontologies = List.empty,
status = true,
selfjoin = true
)
assertTrue(
ProjectADMService.projectDataNamedGraphV2(p).value == s"http://www.knora.org/data/$shortcode/$shortname"
)
},
test("a KnoraProject") {
val shortcode = "0002"
val shortname = "someOtherProject"
val p: KnoraProject = KnoraProject(
id = InternalIri(IriTestConstants.Project.TestProject),
shortname = shortname,
shortcode = shortcode,
longname = None,
description =
NonEmptyChunk(StringLiteralV2("description not used in test but is required by constructor", None)),
keywords = List.empty,
logo = None,
status = true,
selfjoin = true
)
assertTrue(
ProjectADMService.projectDataNamedGraphV2(p).value == s"http://www.knora.org/data/$shortcode/$shortname"
)
}
)
}