Example #1
0
        public void A_child_pathIs_equal_to_itself()
        {
            var root           = new RootActorPath("/");
            var childActorPath = new ChildActorPath(root, "Path", 1);

            childActorPath.CompareTo(childActorPath).Should().Be(0);
        }
Example #2
0
        public void A_child_pathIs_equal_to_itself()
        {
            var root           = new RootActorPath("/");
            var childActorPath = new ChildActorPath(root, "Path", 1);

            childActorPath.Equals(childActorPath).Should().BeTrue();
        }
Example #3
0
        public void Two_child_paths_with_same_name_but_different_ids_Are_equal()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path", 1);
            var childActorPath2 = new ChildActorPath(root, "Path", 2);

            childActorPath1.Equals(childActorPath2).Should().BeTrue();
        }
Example #4
0
        public void Two_child_paths_with_different_name_Are_not_equal()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path 1", 1);
            var childActorPath2 = new ChildActorPath(root, "Path 2", 1);

            childActorPath1.Equals(childActorPath2).Should().BeFalse();
        }
Example #5
0
        public void Two_child_paths_with_same_name_but_different_ids_Have_same_hashcodes()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path", 1);
            var childActorPath2 = new ChildActorPath(root, "Path", 2);

            childActorPath1.GetHashCode().Should().Be(childActorPath2.GetHashCode());
        }
Example #6
0
        public void Two_child_paths_with_different_name_Have_different_hashcodes()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path 1", 1);
            var childActorPath2 = new ChildActorPath(root, "Path 2", 1);

            childActorPath1.GetHashCode().Should().NotBe(childActorPath2.GetHashCode());
        }
Example #7
0
        public void Two_child_paths_with_sane_name_Are_equal()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path 1", 1);
            var childActorPath2 = new ChildActorPath(root, "Path 1", 1);

            childActorPath1.GetHashCode().Should().Be(childActorPath2.GetHashCode());
        }
Example #8
0
        public void Two_child_paths_with_different_parents_Are_not_equal()
        {
            var root1           = new RootActorPath("/1");
            var root2           = new RootActorPath("/2");
            var childActorPath1 = new ChildActorPath(root1, "Path", 1);
            var childActorPath2 = new ChildActorPath(root2, "Path", 1);

            childActorPath1.Equals(childActorPath2).Should().BeFalse();
        }
Example #9
0
        public void Two_child_paths_with_equal_parents_Have_same_hashcodes()
        {
            var root1           = new RootActorPath("/1");
            var root2           = new RootActorPath("/1");
            var childActorPath1 = new ChildActorPath(root1, "Path", 1);
            var childActorPath2 = new ChildActorPath(root2, "Path", 1);

            childActorPath1.GetHashCode().Should().Be(childActorPath2.GetHashCode());
        }
Example #10
0
        public void Two_child_paths_with_different_name_Are_compared_correctly()
        {
            var root            = new RootActorPath("/");
            var childActorPath1 = new ChildActorPath(root, "Path 1", 1);
            var childActorPath2 = new ChildActorPath(root, "Path 2", 1);

            childActorPath1.CompareTo(childActorPath2).Should().BeLessOrEqualTo(-1);
            childActorPath2.CompareTo(childActorPath1).Should().BeLessOrEqualTo(1);
        }
Example #11
0
        public void Two_child_paths_with_different_parents_Are_Compared_correctly()
        {
            var root1           = new RootActorPath("/1");
            var root2           = new RootActorPath("/2");
            var childActorPath1 = new ChildActorPath(root1, "Path", 1);
            var childActorPath2 = new ChildActorPath(root2, "Path", 1);

            childActorPath1.CompareTo(childActorPath2).Should().BeLessOrEqualTo(-1);
            childActorPath2.CompareTo(childActorPath1).Should().BeLessOrEqualTo(1);
        }
Example #12
0
        private InternalActorRef CreateLocalActorReference(ActorCreationProperties actorCreationProperties, string name, InternalActorRef supervisor)
        {
            InternalActorRef actorRef;

            try
            {
                ReserveChild(name);
                var instanceId = CreateInstanceId();
                var path       = new ChildActorPath(_path, name, instanceId);
                actorRef = _system.LocalActorRefFactory.CreateActor(_system, actorCreationProperties, supervisor, path);
            }
            catch
            {
                ReleaseChild(name);
                throw;
            }
            actorRef.Start();
            return(actorRef);
        }