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); }
public void A_child_pathIs_equal_to_itself() { var root = new RootActorPath("/"); var childActorPath = new ChildActorPath(root, "Path", 1); childActorPath.Equals(childActorPath).Should().BeTrue(); }
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(); }
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(); }
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()); }
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()); }
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()); }
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(); }
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()); }
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); }
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); }
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); }