public static EventFlowValidator <TRequestContext> AddStandardQueryCompleteValidator <TRequestContext>(
     this EventFlowValidator <TRequestContext> efv, int expectedBatches)
 {
     return(efv.AddEventValidation(QueryCompleteEvent.Type, p =>
     {
         Assert.Equal(Constants.OwnerUri, p.OwnerUri);
         Assert.NotNull(p.BatchSummaries);
         Assert.Equal(expectedBatches, p.BatchSummaries.Length);
     }));
 }
 public static EventFlowValidator <TRequestContext> AddStandardResultSetValidator <TRequestContext>(
     this EventFlowValidator <TRequestContext> efv)
 {
     return(efv.AddEventValidation(ResultSetCompleteEvent.Type, p =>
     {
         // Validate OwnerURI and summary are returned
         Assert.Equal(Constants.OwnerUri, p.OwnerUri);
         Assert.NotNull(p.ResultSetSummary);
     }));
 }
 public static EventFlowValidator <TRequestContext> AddStandardBatchStartValidator <TRequestContext>(
     this EventFlowValidator <TRequestContext> efv)
 {
     return(efv.AddEventValidation(BatchStartEvent.Type, p =>
     {
         // Validate OwnerURI and batch summary is returned
         Assert.Equal(Constants.OwnerUri, p.OwnerUri);
         Assert.NotNull(p.BatchSummary);
     }));
 }
 public static EventFlowValidator <TRequestContext> AddStandardMessageValidator <TRequestContext>(
     this EventFlowValidator <TRequestContext> efv)
 {
     return(efv.AddEventValidation(MessageEvent.Type, p =>
     {
         // Validate OwnerURI and message are returned
         Assert.Equal(Constants.OwnerUri, p.OwnerUri);
         Assert.NotNull(p.Message);
     }));
 }
 public static EventFlowValidator<TRequestContext> AddStandardBatchCompleteValidator<TRequestContext>(
     this EventFlowValidator<TRequestContext> efv)
 {
     return efv.AddEventValidation(BatchCompleteEvent.Type, p =>
     {
         // Validate OwnerURI and result summary are returned
         Assert.Equal(Common.OwnerUri, p.OwnerUri);
         Assert.NotNull(p.BatchSummary);
     });
 }