protected virtual void PresentTestFixture(CSUnitTestFixtureElement value, IPresentableItem item,
                                                  TreeModelNode modelNode, PresentationState state)
        {
            item.Clear();
            if (IsNodeParentNatural(modelNode, value))
            {
                item.RichText = new CLRTypeName(value.GetTypeClrName()).ShortName;
            }
            else
            {
                var name = new CLRTypeName(value.GetTypeClrName());
                if (string.IsNullOrEmpty(name.NamespaceName))
                {
                    item.RichText = string.Format("{0}", name.ShortName);
                }
                else
                {
                    item.RichText = string.Format("{0}.{1}", name.NamespaceName, name.ShortName);
                }
            }

            Image typeImage  = UnitTestManager.GetStandardImage(UnitTestElementImage.TestContainer);
            Image stateImage = UnitTestManager.GetStateImage(state);

            if (stateImage != null)
            {
                item.Images.Add(stateImage);
            }
            else if (typeImage != null)
            {
                item.Images.Add(typeImage);
            }
            AppendOccurencesCount(item, modelNode, "test");
        }
Example #2
0
        public IList <UnitTestTask> GetTaskSequence(UnitTestElement element, IList <UnitTestElement> explicitElements)
        {
            var testElement = element as CSUnitTestElement;

            if (testElement != null)
            {
                CSUnitTestFixtureElement parentFixture = testElement.Fixture;
                return(new[]
                {
                    new UnitTestTask(null, new AssemblyLoadTask(parentFixture.AssemblyLocation)),
                    new UnitTestTask(parentFixture, new CSUnitTestFixtureTask(parentFixture.AssemblyLocation, parentFixture.GetTypeClrName(), explicitElements.Contains(parentFixture))),
                    new UnitTestTask(testElement, new CSUnitTestTask(parentFixture.GetTypeClrName(), testElement.MethodName, explicitElements.Contains(testElement))),
                });
            }
            var fixture = element as CSUnitTestFixtureElement;

            if (fixture != null)
            {
                return(EmptyArray <UnitTestTask> .Instance);
            }

            throw new ArgumentException(string.Format("element is not CSUnit: '{0}'", element));
        }