예제 #1
0
 public TestController(IStudentTestProvider studentTestProvider,IModuleProvider moduleProvider, IQuestionProvider questionProvider, ITestProvider testProvider)
 {
     _moduleProvider = moduleProvider;
     _questionProvider = questionProvider;
     _testProvider = testProvider;
     _studentTestProvider = studentTestProvider;
 }
예제 #2
0
 public TestSource(
 ITestMetadataExplorer testMetadataExplorer,
 ITestFileExplorer testFileExplorer,
 IMetadataElementsSource metadataElementsSource,
 ITestProvider testProvider)
 {
     _testMetadataExplorer = testMetadataExplorer;
       _testFileExplorer = testFileExplorer;
       _metadataElementsSource = metadataElementsSource;
       _testProvider = testProvider;
 }
예제 #3
0
 public TestElementFactory(
 ITestProvider testProvider,
 IUnitTestElementManager unitTestElementManager,
 IUnitTestElementIdFactory unitTestElementIdFactory,
 IUnitTestElementCategoryFactory unitTestElementCategoryFactory)
 {
     _testProvider = testProvider;
       _unitTestElementManager = unitTestElementManager;
       _unitTestElementIdFactory = unitTestElementIdFactory;
       _unitTestElementCategoryFactory = unitTestElementCategoryFactory;
       _factoryMethods = new Dictionary<string, Func<ITestEntity, IUnitTestElement>>
                 {
                     { typeof (ClassTestElement).FullName, GetOrCreateClassTestElementRecursively },
                     { typeof (ChildTestElement).FullName, GetOrCreateChildTest }
                 };
 }
예제 #4
0
        public ITestResult Run(IIntent intent, ITestProvider provider)
        {
            if (provider.Ignored)
            return _resultFactory.CreateIgnoredTestResult(provider);

              _listener.OnTestStarted(intent);

              IOutputRecording outputRecording;
              var operationResults = new List<IOperationResult>();
              var cleanupProviderStack = new Stack<IOperationProvider>();
              var stopWatch = Stopwatch.StartNew();

              using (outputRecording = _resultFactory.CreateOutputRecording())
              {
            // TODO: Repetition with ContextRunner
            foreach (var operationProvider in provider.OperationProviders)
            {
              Trace.Assert(
              !cleanupProviderStack.Contains(operationProvider) || operationProvider == cleanupProviderStack.Pop(),
              string.Format("Cleanup ({0}) is not in order to setup.", operationProvider.Action));

              var operationResult = _operationRunner.Run(operationProvider);
              operationResults.Add(operationResult);

              if (operationResult.State == State.Failed && operationResult.Type != OperationType.Assertion)
            break;

              if (operationProvider.CleanupProvider != null)
            cleanupProviderStack.Push(operationProvider.CleanupProvider);
            }

            Trace.Assert(
            !cleanupProviderStack.Any() || operationResults.Any(x => x.State == State.Failed),
            "Either cleanup stack must be empty, or any result must have failed.");

            operationResults.AddRange(cleanupProviderStack.Select(_operationRunner.Run));
              }

              var result = _resultFactory.CreateTestResult(provider, stopWatch.Elapsed, outputRecording, operationResults);

              _listener.OnTestFinished(result);

              return result;
        }
예제 #5
0
 public AppSettingCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #6
0
 public TestElementSerializer(ITestElementFactory testElementFactory, ITestProvider testProvider, ISolution solution)
 {
     _testElementFactory = testElementFactory;
       _testProvider = testProvider;
       _solution = solution;
 }
예제 #7
0
 public UserAnswersProvider(ITestProvider testProvider)
 {
     this.testProvider = testProvider;
 }
예제 #8
0
 internal TestRunner(ITestProvider provider, string testID)
 {
     Provider        = provider;
     Result          = new TestResult(testID);
     Result.ResultID = Guid.NewGuid();
 }
예제 #9
0
 public SystemMessageCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #10
0
 public TwitterStatusCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #11
0
 public TestElementSerializer(ITestElementFactory testElementFactory, ITestProvider testProvider, ISolution solution)
 {
     _testElementFactory = testElementFactory;
     _testProvider       = testProvider;
     _solution           = solution;
 }
예제 #12
0
 public RssItemCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #13
0
 public TimelineBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #14
0
 public TestController(ITestProvider testProvider, IUserAnswersProdiver userAnswersProdiver)
 {
     this.testProvider        = testProvider;
     this.userAnswersProdiver = userAnswersProdiver;
 }
예제 #15
0
 public Noark5TestEngine(IArchiveContentReader archiveContentReader, ITestProvider testProvider, IStatusEventHandler statusEventHandler)
 {
     _archiveContentReader = archiveContentReader;
     _testProvider         = testProvider;
     _statusEventHandler   = statusEventHandler;
 }
예제 #16
0
 public SelectTestUiImpl(ITestProvider testProvider, ITestRunner testRunner) {
     this.testProvider = testProvider;
     this.testRunner = testRunner;
     InitializeComponent();
 }
예제 #17
0
 public TestIdentity(ITestProvider provider, IProject project, IIdentity wrappedIdentity, IUnitTestElementIdFactory unitTestElementIdFactory)
     : this(provider, wrappedIdentity)
 {
     _elementId = unitTestElementIdFactory.Create(_provider, new PersistentProjectId(project), Absolute);
 }
예제 #18
0
 public void RegisterTestProvider(ITestProvider provider)
 {
     providers.Add (provider);
     Type[] types = provider.GetOptionTypes ();
     if (types != null) {
         foreach (Type t in types) {
             if (!typeof(ICloneable).IsAssignableFrom (t))
                 throw new InvalidOperationException ("Option types must implement ICloneable: " + t);
             Runtime.ProjectService.DataContext.IncludeType (t);
         }
     }
 }
예제 #19
0
 public Noark5TestEngine(ITestProvider testProvider, IStatusEventHandler statusEventHandler)
 {
     _testProvider       = testProvider;
     _statusEventHandler = statusEventHandler;
 }
예제 #20
0
 public ITestResult CreateIgnoredTestResult(ITestProvider provider)
 {
     return(new TestResult(provider.Identity, provider.Text, State.Ignored, new OutputEntry[0], new IOperationResult[0]));
 }
예제 #21
0
 public StaticTextCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #22
0
        public bool Execute(ITestProvider testProvider)
        {
            bool result = rootSection.Evaluate(testProvider);

            return(result);
        }
예제 #23
0
 public SearchCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #24
0
        public TestExplorerViewModel(
            IEditorContext editorContext,
            ITestProvider testProvider,
            ITestRunner testRunner,
            IResultProvider resultProvider,
            ICoverageProvider coverageProvider,
            IOptions options,
            SelectTestCommand selectTestCommand,
            JumpToTestCommand jumpToTestCommand,
            RunTestCommand runTestCommand,
            CoverTestCommand coverTestCommand,
            DebugTestCommand debugTestCommand)
        {
            PassedStateGroup       = new TestStateGroupViewModel(TestState.Passed);
            InconclusiveStateGroup = new TestStateGroupViewModel(TestState.Inconclusive);
            FailedStateGroup       = new TestStateGroupViewModel(TestState.Failed);
            _stateGroups           = new Dictionary <TestState, TestStateGroupViewModel>()
            {
                { TestState.Passed, PassedStateGroup },
                { TestState.Inconclusive, InconclusiveStateGroup },
                { TestState.Failed, FailedStateGroup }
            };
            SearchViewModel = new CodeItemSearchViewModel <TestItemViewModel, TestItem>();

            _coverageProvider = coverageProvider;
            _editorContext    = editorContext;
            _testProvider     = testProvider;
            _testRunner       = testRunner;
            _resultProvider   = resultProvider;
            _options          = options;

            _editorContext.SolutionOpened  += OnSolutionOpened;
            _editorContext.SolutionClosing += OnSolutionClosing;
            _editorContext.BuildStarted    += OnBuildStarted;
            _editorContext.BuildFinished   += OnBuildFinished;

            _testProvider.ScanningStarted  += OnScanningStarted;
            _testProvider.ScanningFinished += OnScanningFinished;

            _testRunner.DebuggingStarted += OnDebuggingStarted;
            _testRunner.TestsStarted     += OnTestsStarted;
            _testRunner.TestStarted      += OnTestStarted;
            _testRunner.TestExecuted     += OnTestExecuted;
            _testRunner.TestLogAdded     += OnTestLogAdded;
            _testRunner.TestsFinished    += OnTestsFinished;
            _testRunner.TestsFailed      += OnTestsFailed;
            _testRunner.TestsAborted     += OnTestsAborted;

            _options.PropertyChanged += OnOptionChanged;

            selectTestCommand.CommandCalled += OnSelectTest;
            jumpToTestCommand.CommandCalled += OnJumpToTest;
            runTestCommand.CommandCalled    += OnRunTest;
            coverTestCommand.CommandCalled  += OnCoverTest;
            debugTestCommand.CommandCalled  += OnDebugTest;

            if (_editorContext.Solution.IsOpen)
            {
                LoadSolution();
            }
        }
예제 #25
0
파일: LocalTest.cs 프로젝트: vlko/vlko
 public LocalTest(ITestProvider testProvider)
 {
     TestProvider = testProvider;
 }
예제 #26
0
 public ProfTestController(ITestProvider testProvider, IScoreProdiver answersProdiver)
 {
     this.testProvider    = testProvider;
     this.answersProdiver = answersProdiver;
 }
예제 #27
0
 public UserAuthenticationBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }
예제 #28
0
 protected CommentCommandsBaseTest(ITestProvider testProvider)
     : base(testProvider)
 {
 }