I am a relative newbie to testing Akka actors.

What I am trying to accomplish is: How do I unit test the following Actor 
whose description I have laid out below:

*Description:*
I am trying to test an Actor class that is peering into a directory, and 
inspecting the files inside of it. This action of the actor, I call it, a 
"task".
The class extends an Actor with a FileActionable trait
This class field variables a follows:
1) A val "taskID"
2)  An ActorRef 
3)  an anonmymous function that takes takes into in a parameter - a val of 
type FileMetaDataInfo, and returns a 
Future[MetaDataAssociatedWithActionsTakenOnFile] which is stored in a val 
that I call: postActionsTakenOnFileFunction

Note: MetaDataAssociatedWithActionsTakenOnFile is a case class and 
represents a few things like, when the file was last worked on, what is the 
file path,
a flag to indicate something was detected in the file, no of characters in 
the file, etc]


There are methods in the class as follows:

def postActionsTakenOnFile(<<a file>>, <<report>>) = 
postActionsTakenOnFileFunction

def initializeActionsTakenOnFile(filesList:List[FileMetaDataInfo ) : 
Option[Int] = { some code, that basically checks the  List.headOption to 
explicitly handle the case of an empty list, does some logic that basically 
decides if the Actor how it would decide to exercise actions on the files 
based on some prior load metric or something.

[Note: filesList represents a List of case class entities representing 
metadata like file path, when the file was last modified, the length of the 
file>>

Then of course, we have a receive method that basically goes through some 
cases and has a case message to log an error reporting something it cant 
handle..

-----------------------------------------
I would like to know what testcases I can possibly write and how a test 
case or case code will look. I am studying up on the ScalaTest site and 
also the Akka documentation on testing actors.* I would like to write 
testcases using ScalaTest.*
Any pointers are appreciated. Thanks in advance.



-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to