public void Generate100KLocations() { var tp = _testkit.CreateTestProbe("genTest"); _locationGenerator.Tell(new Observe(), tp); _locationGenerator.Tell(new LocationNameGeneratorActor.GenerateLocationNames(10000), tp); var msg = tp.ExpectMsg <LocationNameGeneratorActor.LocationNamesAdded>(TimeSpan.FromMinutes(10)); Assert.That(msg.AddedLocations.Length == 10000); var rnd = _testkit.CreateTestProbe("rnd"); var lg = _testkit.CreateTestProbe("lg"); rnd.Watch(_random); lg.Watch(_locationGenerator); _random.Tell(PoisonPill.Instance); _locationGenerator.Tell(PoisonPill.Instance); rnd.ExpectMsg <Terminated>(); lg.ExpectMsg <Terminated>(); _testkit.Shutdown(TimeSpan.FromSeconds(20), true); }
public void TearDown() { var tp = _testkit.CreateTestProbe("tp"); tp.Watch(_random); _random.Tell(PoisonPill.Instance); tp.ExpectMsg <Terminated>(); _testkit.Shutdown(); }
public void SqlEventSnapShotJournal() { var testSystem = new TestKit(Config, "sql"); var persistor = testSystem.ActorOfAsTestActorRef <SqlPersistenceTests.SqlTestActor>(Props.Create(() => new SqlPersistenceTests.SqlTestActor("SomeTest"))); var probe = testSystem.CreateTestProbe("testies"); persistor.Tell(new SqlPersistenceTests.SqlTestActor.Incrementor(10), probe); persistor.Tell(new SqlPersistenceTests.SqlTestActor.RequestCurrentValue(), probe); var result = probe.ExpectMsg <SqlPersistenceTests.SqlTestActor.IncrementorResult>(); Assert.AreEqual(10, result.Value); testSystem.Shutdown(TimeSpan.FromSeconds(5), true); testSystem = new TestKit(Config, "sql"); persistor = testSystem.ActorOfAsTestActorRef <SqlPersistenceTests.SqlTestActor>(Props.Create(() => new SqlPersistenceTests.SqlTestActor("SomeTest"))); probe = testSystem.CreateTestProbe("testies2"); persistor.Tell(new SqlPersistenceTests.SqlTestActor.RequestCurrentValue(), probe); result = probe.ExpectMsg <SqlPersistenceTests.SqlTestActor.IncrementorResult>(); Assert.AreEqual(10, result.Value); persistor.Tell("snap", probe); persistor.Tell(new SqlPersistenceTests.SqlTestActor.Incrementor(10), probe); persistor.Tell(new SqlPersistenceTests.SqlTestActor.RequestCurrentValue(), probe); result = probe.ExpectMsg <SqlPersistenceTests.SqlTestActor.IncrementorResult>(); Assert.AreEqual(20, result.Value); testSystem.Shutdown(TimeSpan.FromSeconds(5), true); testSystem = new TestKit(Config, "sql"); persistor = testSystem.ActorOfAsTestActorRef <SqlPersistenceTests.SqlTestActor>(Props.Create(() => new SqlPersistenceTests.SqlTestActor("SomeTest"))); probe = testSystem.CreateTestProbe("testies3"); persistor.Tell(new SqlPersistenceTests.SqlTestActor.RequestCurrentValue(), probe); result = probe.ExpectMsg <SqlPersistenceTests.SqlTestActor.IncrementorResult>(); Assert.AreEqual(20, result.Value); }