Пример #1
0
        public void visitFork(ForkElement element, TestPosition position)
        {
            if (element.Action == null)
            {
                var testContext = new TestContext()
                {
                    Name           = _fixtureContext.NameReservations.GetReservedTestName(element.Description, _parent.Name),
                    Position       = position,
                    FixtureContext = _fixtureContext
                };

                var result = _fixtureContext.NativeTestFactory.ForTest(_fixtureContext, testContext);
                result.MarkTestInvalid("Specification is not implemented.");

                ApplyCategoryAndIgnoreIfSet(result);

                _accumulatedDescendants.Add(result);
            }
            else
            {
                var testContext = new TestContext()
                {
                    Name           = _fixtureContext.NameReservations.GetSharedTestName(element.Description, _parent.Name),
                    Position       = position,
                    FixtureContext = _fixtureContext
                };

                var suiteResuilt = SpecificationBuilder.BuildSuiteForTextContext(_fixtureContext, testContext, element.Action, false);

                ApplyCategoryAndIgnoreIfSet(suiteResuilt);

                _accumulatedDescendants.Add(suiteResuilt);
            }
        }