public ScopedContext(AsyncTestHarness harness) { ConsumeContext = harness.GetTask <ConsumeContext>(); ConsumeContextEasyA = harness.GetTask <ConsumeContext <EasyA> >(); ConsumeContextEasyB = harness.GetTask <ConsumeContext <EasyB> >(); SendContext = harness.GetTask <SendContext>(); }
public ScopedContext(TaskCompletionSource <ScopedContext> taskCompletionSource, AsyncTestHarness harness) { ConsumeContext = harness.GetTask <ConsumeContext>(); ConsumeContextEasyA = harness.GetTask <ConsumeContext <EasyA> >(); ConsumeContextEasyB = harness.GetTask <ConsumeContext <EasyB> >(); SendContext = harness.GetTask <SendContext>(); taskCompletionSource.TrySetResult(this); }
public PublishObserver(AsyncTestHarness fixture) { _postSend = fixture.GetTask <PublishContext>(); _preSend = fixture.GetTask <PublishContext>(); _sendFaulted = fixture.GetTask <PublishContext>(); }
protected AsyncTestFixture(AsyncTestHarness harness) { AsyncTestHarness = harness; }
/// <summary> /// Await a task in a test method that is not asynchronous, such as a test fixture setup /// </summary> /// <param name="taskFactory"></param> /// <param name="cancellationToken"></param> protected void Await(Func <Task> taskFactory, CancellationToken cancellationToken) { AsyncTestHarness.Await(taskFactory, cancellationToken); }
protected TestSendObserver GetSendObserver() { return(AsyncTestHarness.GetSendObserver()); }
/// <summary> /// Await a task in a test method that is not asynchronous, such as a test fixture setup /// </summary> /// <param name="taskFactory"></param> protected void Await(Func <Task> taskFactory) { AsyncTestHarness.Await(taskFactory); }
protected TestConsumeObserver GetConsumeObserver() { return(AsyncTestHarness.GetConsumeObserver()); }
protected TestObserver <T> GetObserver <T>() where T : class { return(AsyncTestHarness.GetObserver <T>()); }
protected TestConsumeMessageObserver <T> GetConsumeObserver <T>() where T : class { return(AsyncTestHarness.GetConsumeObserver <T>()); }
/// <summary> /// Returns a task completion that is automatically canceled when the test is canceled /// </summary> /// <typeparam name="T">The task type</typeparam> /// <returns></returns> public TaskCompletionSource <T> GetTask <T>() { return(AsyncTestHarness.GetTask <T>()); }
/// <summary> /// Forces the test to be cancelled, aborting any awaiting tasks /// </summary> protected void CancelTest() { AsyncTestHarness.CancelTest(); }
/// <summary> /// Await a task in a test method that is not asynchronous, such as a test fixture setup /// </summary> /// <param name="taskFactory"></param> /// <param name="cancellationToken"></param> protected T Await <T>(Func <Task <T> > taskFactory, CancellationToken cancellationToken) { return(AsyncTestHarness.Await(taskFactory, cancellationToken)); }
/// <summary> /// Await a task in a test method that is not asynchronous, such as a test fixture setup /// </summary> /// <param name="taskFactory"></param> protected T Await <T>(Func <Task <T> > taskFactory) { return(AsyncTestHarness.Await(taskFactory)); }