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);
        }
Exemple #2
0
        public void TearDown()
        {
            var tp = _testkit.CreateTestProbe("tp");

            tp.Watch(_random);
            _random.Tell(PoisonPill.Instance);
            tp.ExpectMsg <Terminated>();
            _testkit.Shutdown();
        }
Exemple #3
0
        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);
        }