示例#1
0
        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));
            });
        }
示例#2
0
        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"));
            });
        }