Ejemplo n.º 1
0
        public void TestDurationReported()
        {
            AssemblyFactory.Type = typeof(AssemblyMock);
            var remoteLoader = new RemoteLoader();
            var listener     = new MyTestListener();

            remoteLoader.Listener = listener;
            remoteLoader.LoadAssembly(new AssemblyName {
                CodeBase = _assemblyPathName
            });
            remoteLoader.RunTests(new TestRun(new AllTestsCriterion()), new StringWriter());
            Assert.Greater(listener.Duration, 0);
        }
Ejemplo n.º 2
0
        private MyTestListener ExecuteLoaderAndListen(ITestRun testRun)
        {
            var loader   = new Loader(_assemblyPathName);
            var listener = new MyTestListener(loader);

            loader.RunTests(testRun);
            do
            {
                Thread.Sleep(200);
            } while (listener.TestsRunning);
            loader.Dispose();
            Thread.SpinWait(20);
            return(listener);
        }
Ejemplo n.º 3
0
        public void MultipleEventListeners()
        {
            var loader    = new Loader(_assemblyPathName);
            var listener1 = new MyTestListener(loader);
            var listener2 = new MyTestListener(loader);

            loader.RunTests(new TestRun(new AllTestsCriterion()));
            do
            {
                Thread.Sleep(100);
            } while(listener1.TestsRunning);
            loader.Dispose();
            Assert.Equals(1, listener1.AssembliesLoadedCount);
            Assert.Equals(1, listener2.AssembliesLoadedCount);
            Assert.Equals(1, listener1.AssembliesStartedCount);
            Assert.Equals(1, listener2.AssembliesStartedCount);
            Assert.Equals(1, listener1.AssembliesFinishedCount);
            Assert.Equals(1, listener2.AssembliesFinishedCount);
        }
Ejemplo n.º 4
0
 private MyTestListener ExecuteLoaderAndListen(ITestRun testRun) {
    var loader = new Loader(_assemblyPathName);
    var listener = new MyTestListener(loader);
    loader.RunTests(testRun);
    do {
       Thread.Sleep(200);
    } while (listener.TestsRunning);
    loader.Dispose();
    Thread.SpinWait(20);
    return listener;
 }
Ejemplo n.º 5
0
 public void MultipleEventListeners() {
    var loader = new Loader(_assemblyPathName);
    var listener1 = new MyTestListener(loader);
    var listener2 = new MyTestListener(loader);
    loader.RunTests(new TestRun(new AllTestsCriterion()));
    do {
       Thread.Sleep(100);
    } while( listener1.TestsRunning );
    loader.Dispose();
    Assert.Equals(1, listener1.AssembliesLoadedCount);
    Assert.Equals(1, listener2.AssembliesLoadedCount);
    Assert.Equals(1, listener1.AssembliesStartedCount);
    Assert.Equals(1, listener2.AssembliesStartedCount);
    Assert.Equals(1, listener1.AssembliesFinishedCount);
    Assert.Equals(1, listener2.AssembliesFinishedCount);
 }
Ejemplo n.º 6
0
 public void TestDurationReported() {
    AssemblyFactory.Type = typeof(AssemblyMock);
    var remoteLoader = new RemoteLoader();
    var listener = new MyTestListener();
    remoteLoader.Listener = listener;
    remoteLoader.LoadAssembly(new AssemblyName{CodeBase = _assemblyPathName});
    remoteLoader.RunTests(new TestRun(new AllTestsCriterion()), new StringWriter());
    Assert.Greater(listener.Duration, 0);
 }