public NJasmineTestMethod CreateTest(GlobalSetupManager globalSetupManager, NJasmineTestSuite parentTest, TestPosition position, string description) { var test = new NJasmineTestMethod(_fixtureFactory, position, globalSetupManager); NameGenator.NameTest(description, parentTest, test); return test; }
public Test BuildFrom(Type type) { var constructor = type.GetConstructor(new Type[0]); Func<SpecificationFixture> fixtureFactory = delegate() { var fixture = constructor.Invoke(new object[0]) as SpecificationFixture; return fixture; }; NativeTestFactory nativeTestFactory = new NativeTestFactory(); FixtureDiscoveryContext buildContext = new FixtureDiscoveryContext(nativeTestFactory, fixtureFactory, new NameGenerator(), fixtureFactory()); var globalSetup = new GlobalSetupManager(); globalSetup.Initialize(fixtureFactory); NJasmineTestSuite rootSuite = new NJasmineTestSuite(nativeTestFactory, new TestPosition(), globalSetup); TestBuilder root = rootSuite.BuildNJasmineTestSuite(type.Namespace, type.Name, buildContext, globalSetup, buildContext.GetSpecificationRootAction(), true); var result = (root.GetUnderlyingTest() as NativeTest).GetNative(root); NUnitFramework.ApplyCommonAttributes(type.GetCustomAttributes(false).Cast<Attribute>().ToArray(), result); return result; }