public void GetsTargetApartmentFromParentTestsInWrappedTests(Test test, ApartmentState expected) { var work = new FakeWorkItem(test, TestFilter.Empty); var wrapped = new FakeWorkItem(work); Assert.That(wrapped.TargetApartment, Is.EqualTo(expected)); }
public void BusyExecuteIdleEventsCalledInSequence() { StringBuilder sb = new StringBuilder(); FakeWorkItem work = Fakes.GetWorkItem(this, "FakeMethod"); _worker.Busy += (s, ea) => { sb.Append("Busy"); }; work.Executed += (s, ea) => { sb.Append("Exec"); }; _worker.Idle += (s, ea) => { sb.Append("Idle"); }; _queue.Enqueue(work); _worker.Start(); _queue.Start(); Assert.That(() => sb.ToString(), Is.EqualTo("BusyExecIdle").After(200)); }