I am testing with NUnit. What am I doing wrong?
public class ZipActor : ReceiveActor
{
public ZipActor()
{
Receive<ZipMessage>(message => HandleZipMessage(message));
}
private void HandleZipMessage(ZipMessage message)
{
Console.WriteLine(string.Format("Received: {0} for {1}", typeof(ZipMessage).Name, message.SourceFolderPath));
}
}
public class ZipMessage
{
public readonly string SourceFolderPath;
public ZipMessage(string sourceFolderPath)
{
SourceFolderPath = sourceFolderPath;
}
}
[TestFixture]
public class ZipActorTests : TestKit
{
[Test]
public void ZipActor_WhenSentZipMessage_ShouldReceiveZipMessage()
{
var actor = Sys.ActorOf(Props.Create(() => new ZipActor()));
string path = "some path";
actor.Tell(new ZipMessage(path));
ExpectMsg<ZipMessage>();
}
}
I am getting this error:
Failed: Timeout 00:00:03 while waiting for a message of type CloudBackupActors.Messages.ZipMessage
This is what I get in NUnit'sconsole output. Received: ZipMessage for some path [WARNING][16/11/2015 18:46:37][Thread 0012][akka://test/user] DeadLetter from [akka://test/user] to [akka://test/user]: : [akka://test/user/$b], ExistenceConfirmed=True, AddressTerminated=False>