@@ -3,7 +3,6 @@ package app.softnetwork.resource.handlers
33import akka .actor .typed .ActorSystem
44
55import java .io .{ByteArrayInputStream , File }
6- import app .softnetwork .resource .message .ResourceMessages ._
76import org .scalatest .wordspec .AnyWordSpecLike
87import app .softnetwork .utils .HashTools
98import app .softnetwork .resource .config .ResourceSettings .{BaseUrl , ImageSizes , ResourcePath }
@@ -16,7 +15,6 @@ import org.slf4j.{Logger, LoggerFactory}
1615import org .softnetwork .session .model .Session
1716
1817import java .nio .file .{Files , Paths }
19- import scala .concurrent .Future
2018import scala .reflect .io .Directory
2119
2220/** Created by smanciot on 27/04/2020.
@@ -49,75 +47,44 @@ class ResourceHandlerSpec
4947 new ByteArrayInputStream (bytes)
5048 )
5149 .getOrElse(" " )
52- val dir = new Directory (new File (provider .rootDir))
50+ val dir = new Directory (new File (resourceProvider .rootDir))
5351 dir.deleteRecursively()
5452 }
5553
5654 " Resource handler" must {
5755
5856 " create resource" in {
59- val probe = createTestProbe[ResourceEvent ]()
60- subscribeProbe(probe)
61- createOrUpdateResource(" create" ) await {
62- case ResourceCreated =>
63- probe.expectMessageType[ResourceCreatedEvent ]
64- assert(Files .exists(Paths .get(s " ${provider.rootDir}${uri.getOrElse(" " )}/create " )))
65- case _ => fail()
66- }
57+ createOrUpdateResource(" create" )
58+ assert(Files .exists(Paths .get(s " ${resourceProvider.rootDir}${uri.getOrElse(" " )}/create " )))
6759 }
6860
6961 " update resource" in {
70- val probe = createTestProbe[ResourceEvent ]()
71- subscribeProbe(probe)
72- createOrUpdateResource(" update" , update = true ) await {
73- case ResourceUpdated =>
74- probe.expectMessageType[ResourceUpdatedEvent ]
75- assert(Files .exists(Paths .get(s " ${provider.rootDir}${uri.getOrElse(" " )}/update " )))
76- case _ => fail()
77- }
62+ createOrUpdateResource(" update" , update = true )
63+ assert(Files .exists(Paths .get(s " ${resourceProvider.rootDir}${uri.getOrElse(" " )}/update " )))
7864 }
7965
8066 " load resource" in {
81- val probe = createTestProbe[ResourceEvent ]()
82- subscribeProbe(probe)
83- createOrUpdateResource(" load" ) await {
84- case ResourceCreated =>
85- probe.expectMessageType[ResourceCreatedEvent ]
86- assert(Files .exists(Paths .get(s " ${provider.rootDir}${uri.getOrElse(" " )}/load " )))
87- ? (" load" , LoadResource (" load" )) await {
88- case r : ResourceLoaded =>
89- r.resource.md5 shouldBe md5
90- for (size <- ImageSizes .values) {
91- provider.loadResource(" load" , uri, None , Seq (SizeOption (size)): _* ) match {
92- case Some (_) =>
93- case _ => fail()
94- }
95- }
96- case other => fail(other)
97- }
98- case other => fail(other)
67+ createOrUpdateResource(" load" )
68+ assert(Files .exists(Paths .get(s " ${resourceProvider.rootDir}${uri.getOrElse(" " )}/load " )))
69+ val resource = loadResource(" load" )
70+ resource.md5 shouldBe md5
71+ for (size <- ImageSizes .values) {
72+ resourceProvider.loadResource(" load" , uri, None , Seq (SizeOption (size)): _* ) match {
73+ case Some (_) =>
74+ case _ => fail()
75+ }
9976 }
10077 }
10178
10279 " delete resource" in {
103- val probe = createTestProbe[ResourceEvent ]()
104- subscribeProbe(probe)
105- createOrUpdateResource(" delete" ) await {
106- case ResourceCreated =>
107- probe.expectMessageType[ResourceCreatedEvent ]
108- assert(Files .exists(Paths .get(s " ${provider.rootDir}${uri.getOrElse(" " )}/delete " )))
109- ? (" delete" , DeleteResource (" delete" )) await {
110- case ResourceDeleted =>
111- probe.expectMessageType[ResourceDeletedEvent ]
112- assert(! Files .exists(Paths .get(s " ${provider.rootDir}${uri.getOrElse(" " )}/delete " )))
113- case _ => fail()
114- }
115- case _ => fail()
116- }
80+ createOrUpdateResource(" delete" )
81+ assert(Files .exists(Paths .get(s " ${resourceProvider.rootDir}${uri.getOrElse(" " )}/delete " )))
82+ deleteResource(" delete" )
83+ assert(! Files .exists(Paths .get(s " ${resourceProvider.rootDir}${uri.getOrElse(" " )}/delete " )))
11784 }
11885
11986 " list resources" in {
120- val resources = provider .listResources(uri.getOrElse(" /" ))
87+ val resources = resourceProvider .listResources(uri.getOrElse(" /" ))
12188 assert(resources.nonEmpty)
12289 assert(resources.forall(! _.directory))
12390 val files = resources.map(_.name)
@@ -143,14 +110,11 @@ class ResourceHandlerSpec
143110 private [this ] def createOrUpdateResource (
144111 entityId : String ,
145112 update : Boolean = false
146- ): Future [ResourceResult ] = {
147- ? (
148- entityId,
149- if (update) {
150- UpdateResource (entityId, bytes, uri)
151- } else {
152- CreateResource (entityId, bytes, uri)
153- }
154- )
113+ ): ResourceEvent = {
114+ if (update) {
115+ updateResource(entityId, bytes, uri)
116+ } else {
117+ createResource(entityId, bytes, uri)
118+ }
155119 }
156120}
0 commit comments