public void GetsExistingBehaviorSpecFromElementManager() { With(project => { var factory = new UnitTestElementFactory(ServiceProvider, TargetFrameworkId.Default); var context = factory.GetOrCreateContext(project, new ClrTypeName("Parent"), BaseTestDataPath, "subject", new string[0], false); var behavior = factory.GetOrCreateBehavior(project, context, new ClrTypeName("MyClass"), "my_field", false); var element1 = factory.GetOrCreateBehaviorSpecification(project, behavior, new ClrTypeName("MyClass"), "my_field", false); ServiceProvider.ElementManager.AddElements(new HashSet <IUnitTestElement> { element1 }); var element2 = factory.GetOrCreateBehaviorSpecification(project, behavior, new ClrTypeName("MyClass"), "my_field", false); Assert.That(element1, Is.Not.Null); Assert.That(element2, Is.Not.Null); Assert.That(element1, Is.SameAs(element2)); }); }
public void CanCreateBehaviorSpec() { With(project => { var factory = new UnitTestElementFactory(ServiceProvider, TargetFrameworkId.Default); var parent = factory.GetOrCreateContext(project, new ClrTypeName("Parent"), BaseTestDataPath, "subject", new string[0], false); var element = factory.GetOrCreateBehaviorSpecification(project, parent, new ClrTypeName("MyClass"), "my_field", false); Assert.That(element, Is.Not.Null); Assert.That(element.GetPresentation(), Is.EqualTo("my field")); }); }