Exemple #1
0
        public void Can_get_extension_from_actor_system()
        {
            using (ActorSystem system = ActorSystem.Create("Test", TestConfigurations.Default))
            {
                ReactiveApi reactiveApi = system.Reactive();
                Assert.NotNull(reactiveApi);

                system.Terminate();
                system.WhenTerminated.Wait();
            }
        }
Exemple #2
0
        public void Extension_is_singleton_within_actor_system()
        {
            using (ActorSystem system = ActorSystem.Create("Test", TestConfigurations.Default))
            {
                ReactiveApi reactiveApi1 = system.Reactive();
                Assert.NotNull(reactiveApi1);

                ReactiveApi reactiveApi2 = system.Reactive();
                Assert.NotNull(reactiveApi2);

                Assert.Same(reactiveApi1, reactiveApi2);

                system.Terminate();
                system.WhenTerminated.Wait();
            }
        }
Exemple #3
0
        public void Extension_is_not_singleton_across_actor_systems()
        {
            using (ActorSystem system1 = ActorSystem.Create("Test1", TestConfigurations.Default))
            {
                ReactiveApi reactiveApi1 = system1.Reactive();
                Assert.NotNull(reactiveApi1);

                using (ActorSystem system2 = ActorSystem.Create("Test2", TestConfigurations.Default))
                {
                    ReactiveApi reactiveApi2 = system2.Reactive();
                    Assert.NotNull(reactiveApi2);

                    Assert.NotSame(reactiveApi1, reactiveApi2);

                    system2.Terminate();
                    system2.WhenTerminated.Wait();
                }

                system1.Terminate();
                system1.WhenTerminated.Wait();
            }
        }