private async Task <bool> CheckCounter(IBatchProducerGrain producer, ISampleStreaming_ConsumerGrain consumer, bool assertIsTrue) { var numProduced = await producer.GetNumberProduced(); var numConsumed = await consumer.GetNumberConsumed(); return(await CheckCounter(numProduced, numConsumed, assertIsTrue)); }
private async Task <bool> CheckCounters(ISampleStreaming_ConsumerGrain consumer, int eventsProduced, bool assertIsTrue) { var numConsumed = await consumer.GetNumberConsumed(); if (!assertIsTrue) { return(eventsProduced == numConsumed); } Assert.Equal(eventsProduced, numConsumed); return(true); }
private async Task StreamingTests_Consumer_Producer(Guid streamId, string streamProvider) { // consumer joins first, producer later ISampleStreaming_ConsumerGrain consumer = SampleStreaming_ConsumerGrainFactory.GetGrain(Guid.NewGuid()); await consumer.BecomeConsumer(streamId, StreamNamespace, streamProvider); ISampleStreaming_ProducerGrain producer = SampleStreaming_ProducerGrainFactory.GetGrain(Guid.NewGuid()); await producer.BecomeProducer(streamId, StreamNamespace, streamProvider); await producer.StartPeriodicProducing(); Thread.Sleep(1000); await producer.StopPeriodicProducing(); await TestingUtils.WaitUntilAsync(lastTry => CheckCounters(producer, consumer, lastTry), _timeout); await consumer.StopConsuming(); }
private async Task StreamingTests_Producer_Consumer(Guid streamId, string streamProvider) { // producer joins first, consumer later ISampleStreaming_ProducerGrain producer = SampleStreaming_ProducerGrainFactory.GetGrain(Guid.NewGuid()); await producer.BecomeProducer(streamId, StreamNamespace, streamProvider); ISampleStreaming_ConsumerGrain consumer = SampleStreaming_ConsumerGrainFactory.GetGrain(Guid.NewGuid()); await consumer.BecomeConsumer(streamId, StreamNamespace, streamProvider); await producer.StartPeriodicProducing(); await Task.Delay(TimeSpan.FromMilliseconds(1000)); await producer.StopPeriodicProducing(); //int numProduced = await producer.NumberProduced; await TestingUtils.WaitUntilAsync(lastTry => CheckCounters(producer, consumer, lastTry), _timeout); await consumer.StopConsuming(); }
private async Task StreamingTests_Producer_Consumer(Guid streamId, string streamProvider) { // producer joins first, consumer later ISampleStreaming_ProducerGrain producer = SampleStreaming_ProducerGrainFactory.GetGrain(Guid.NewGuid()); await producer.BecomeProducer(streamId, streamProvider); ISampleStreaming_ConsumerGrain consumer = SampleStreaming_ConsumerGrainFactory.GetGrain(Guid.NewGuid()); await consumer.BecomeConsumer(streamId, streamProvider); await producer.StartPeriodicProducing(); Thread.Sleep(1000); await producer.StopPeriodicProducing(); //int numProduced = producer.NumberProduced.Result; await UnitTestUtils.WaitUntilAsync(() => CheckCounters(producer, consumer, assertAreEqual : false), _timeout); await CheckCounters(producer, consumer); await consumer.StopConsuming(); }
private async Task <bool> CheckCounters(ISampleStreaming_ProducerGrain producer, ISampleStreaming_ConsumerGrain consumer, bool assertIsTrue) { var numProduced = await producer.GetNumberProduced(); var numConsumed = await consumer.GetNumberConsumed(); logger.Info("CheckCounters: numProduced = {0}, numConsumed = {1}", numProduced, numConsumed); if (assertIsTrue) { Assert.Equal(numProduced, numConsumed); return(true); } else { return(numProduced == numConsumed); } }
private async Task<bool> CheckCounters(ISampleStreaming_ProducerGrain producer, ISampleStreaming_ConsumerGrain consumer, bool assertIsTrue) { var numProduced = await producer.GetNumberProduced(); var numConsumed = await consumer.GetNumberConsumed(); logger.Info("CheckCounters: numProduced = {0}, numConsumed = {1}", numProduced, numConsumed); if (assertIsTrue) { Assert.AreEqual(numProduced, numConsumed, String.Format("numProduced = {0}, numConsumed = {1}", numProduced, numConsumed)); return true; } else { return numProduced == numConsumed; } }