public void GetsExistingContextSpecFromElementManager() { With(project => { var factory = new UnitTestElementFactory(ServiceProvider, TargetFrameworkId.Default); var parent = factory.GetOrCreateContext(project, new ClrTypeName("Parent"), BaseTestDataPath, "subject", new string[0], false); var element1 = factory.GetOrCreateContextSpecification(project, parent, new ClrTypeName("MyClass"), "my_field", false); ServiceProvider.ElementManager.AddElements(new HashSet <IUnitTestElement> { element1 }); var element2 = factory.GetOrCreateContextSpecification(project, parent, 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 CanCreateContextSpec() { With(project => { var factory = new UnitTestElementFactory(ServiceProvider, TargetFrameworkId.Default); var element = factory.GetOrCreateContextSpecification(project, CreateUnitTestElement(), new ClrTypeName("MyClass"), "my_field", false); Assert.That(element, Is.Not.Null); Assert.That(element.GetPresentation(), Is.EqualTo("my field")); }); }