public TestInitializer(object testClass, TestStateManager testStateManager) { _typeToProcess = testClass.GetType(); _testClass = testClass; _testStateManager = testStateManager; DetermineFields(); }
public void AddTest(TestStateManager testStateManager, Type type) { CurrentTest = testStateManager; var story = new Story((StoryAttribute)type.GetCustomAttributes(typeof(StoryAttribute), true).FirstOrDefault() ?? new StoryAttribute()); if (!_stories.Any(x => x.Equals(story))) _stories.Add(story); story = _stories.First(x => x.Equals(story)); story.AddTestStateManager(testStateManager); }
protected Scenario() { var firstRun = !AlreadyRanDelegates.TryGetValue(GetType(), out _testStateManager); if (firstRun) { _testStateManager = new TestStateManager(this); var initializer = new TestInitializer(this, _testStateManager); initializer.ProcessDelegates(); AlreadyRanDelegates.TryAdd(GetType(), _testStateManager); } }
public void AddTest(TestStateManager testStateManager, Type type) { CurrentTest = testStateManager; var story = new Story((StoryAttribute)type.GetCustomAttributes(typeof(StoryAttribute), true).FirstOrDefault() ?? new StoryAttribute()); if (!_stories.Any(x => x.Equals(story))) { _stories.Add(story); } story = _stories.First(x => x.Equals(story)); story.AddTestStateManager(testStateManager); }
public void Setup() { _testStateManager = new TestStateManager(this); var initializer = new TestInitializer(this,_testStateManager); //todo: there needs to be a common way to ignore setup for scenarios where all tests are ignored. this sucks. if (!GetType().GetMethods().Any(y => new DefaultTestRunnerConfiguration().ThenIdentificationMethod(y) && !y.GetCustomAttributes(typeof (IgnoreAttribute), true).Any())) { return; } initializer.ProcessDelegates(); _testStateManager.WriteSpecification(); }
public void AddTestStateManager(TestStateManager testStateManager) { _testManagers.Add(testStateManager); }
protected Scenario() { _testStateManager = new TestStateManager(this); _initializer = new TestInitializer(this,_testStateManager); _initializer.ProcessDelegates(); }