Пример #1
0
 public ScopedContext(AsyncTestHarness harness)
 {
     ConsumeContext      = harness.GetTask <ConsumeContext>();
     ConsumeContextEasyA = harness.GetTask <ConsumeContext <EasyA> >();
     ConsumeContextEasyB = harness.GetTask <ConsumeContext <EasyB> >();
     SendContext         = harness.GetTask <SendContext>();
 }
Пример #2
0
            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);
            }
Пример #3
0
 public PublishObserver(AsyncTestHarness fixture)
 {
     _postSend    = fixture.GetTask <PublishContext>();
     _preSend     = fixture.GetTask <PublishContext>();
     _sendFaulted = fixture.GetTask <PublishContext>();
 }
Пример #4
0
 protected AsyncTestFixture(AsyncTestHarness harness)
 {
     AsyncTestHarness = harness;
 }
Пример #5
0
 /// <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);
 }
Пример #6
0
 protected TestSendObserver GetSendObserver()
 {
     return(AsyncTestHarness.GetSendObserver());
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 protected TestConsumeObserver GetConsumeObserver()
 {
     return(AsyncTestHarness.GetConsumeObserver());
 }
Пример #9
0
 protected TestObserver <T> GetObserver <T>()
     where T : class
 {
     return(AsyncTestHarness.GetObserver <T>());
 }
Пример #10
0
 protected TestConsumeMessageObserver <T> GetConsumeObserver <T>()
     where T : class
 {
     return(AsyncTestHarness.GetConsumeObserver <T>());
 }
Пример #11
0
 /// <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>());
 }
Пример #12
0
 /// <summary>
 /// Forces the test to be cancelled, aborting any awaiting tasks
 /// </summary>
 protected void CancelTest()
 {
     AsyncTestHarness.CancelTest();
 }
Пример #13
0
 /// <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));
 }
Пример #14
0
 /// <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));
 }