コード例 #1
0
        public IUnitTestElement DeserializeElement(XmlElement xmlElement, [CanBeNull] IUnitTestElement parentElement)
        {
            var elementTypeFullName = xmlElement.GetAttribute(c_elementType);
            var absoluteId          = xmlElement.GetAttribute(c_absoluteId);
            var projectId           = xmlElement.GetAttribute(c_projectId);
            var text = xmlElement.GetAttribute(c_text);

            var identity = Identity.Parse(absoluteId);
            var project  = ProjectUtil.FindProjectElementByPersistentID(_solution, projectId).GetProject();
            var entity   = new TestEntitySurrogate(identity, project, text);

            return(_testElementFactory.GetOrCreateTestElement(elementTypeFullName, entity, parentElement));
        }
コード例 #2
0
        public IUnitTestElement DeserializeElement(XmlElement xmlElement, [CanBeNull] IUnitTestElement parentElement)
        {
            var elementTypeFullName = xmlElement.GetAttribute(c_elementType);
            var absoluteId          = xmlElement.GetAttribute(c_absoluteId);
            var projectId           = xmlElement.GetAttribute(c_projectId);
            var text       = xmlElement.GetAttribute(c_text);
            var categories = xmlElement.GetAttribute(c_categories).Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);

            var identity = Identity.Parse(absoluteId);
            var project  = ProjectUtil.FindProjectElementByPersistentID(_solution, projectId).GetProject().NotNull();
            var entity   = new TestEntitySurrogate(identity, project, categories, text);

            return(_testElementFactory.GetOrCreateTestElement(elementTypeFullName, entity, parentElement));
        }
コード例 #3
0
ファイル: TestProvider.cs プロジェクト: Uli-Armbruster/TestFx
        public IUnitTestElement GetDynamicElement(RemoteTask remoteTask, Func <string, ITestElement> elementProvider)
        {
            var dynamicTask   = (DynamicTask)remoteTask;
            var parentElement = elementProvider(dynamicTask.ParentGuid).NotNull("parentElement != null");

            var elementTypeFullName = typeof(ChildTestElement).FullName;
            var project             = parentElement.GetProject().NotNull();
            var entity = new TestEntitySurrogate(dynamicTask.Identity, project, new string[0], dynamicTask.Text);

            var elementFactory = project.GetComponent <ITestElementFactory>();
            var element        = elementFactory.GetOrCreateTestElement(elementTypeFullName, entity, parentElement);

            // TODO: parameter for elementFactory instead?
            element.State = UnitTestElementState.Dynamic;

            return(element);
        }