public void Links_EnsureScopedLinkWorks() { ModelWithScopedLink modelWithScopedLink = new UnitTests.ModelWithScopedLink(); // Create a simulation ModelWrapper simulation = new ModelWrapper(new Simulation()); simulation.Add(new Clock()); simulation.Add(new MockSummary()); simulation.Add(new Zone() { Name = "zone1" }); simulation.Add(new Zone() { Name = "zone2" }); simulation.Children[1].Add(modelWithScopedLink); // added to zone1 Links linksAlgorithm = new Links(); linksAlgorithm.Resolve(simulation); // Should find the closest match. Assert.AreEqual(modelWithScopedLink.zone2.Name, "zone1"); }