public void LoggerActorTest() { const string logFilename = "testLog"; TestLauncherActor.Test(() => { var logger = new LoggerActor(logFilename) { MessageTracerService = new MemoryMessageTracerService() }; logger.SendMessage("Test Message"); var msgList = logger.MessageTracerService.CopyAllMessages(); Assert.IsTrue(msgList.Contains("Test Message")); Task.Delay(1000).Wait(); msgList = logger.MessageTracerService.CopyAllMessages(); Assert.IsTrue(msgList.Any(s => s.Contains("HeartBeatAction"))); Task.Delay(1000).Wait(); }); var file = Path.Combine(Environment.CurrentDirectory, logFilename); List <string> strings = new List <string>(); using (var stream = new StreamReader(file)) { while (!stream.EndOfStream) { strings.Add(stream.ReadLine()); } } Assert.IsTrue(strings.Any(t => t.Contains("Test Message"))); }
void Initialize() { var actorSystem = ActorSystem.Create("Main"); var loggerActor = actorSystem.ActorOf(LoggerActor.Props(), "Logger"); var logHi = new LogMsg("Hi"); loggerActor.Tell(logHi); Console.ReadLine(); }