public async Task ReturnNullSubscriptionMessageIfSubscriptionHasNotBeenMade()
        {

            var queryMessage = new SubscriptionQuery(new SubscriptionId("someotheruuid"));
            var result = await _shardedSubscriptionManager.GetSubscriptionDetails(queryMessage);
            Assert.IsInstanceOf<NullSubscription>(result);
        }
예제 #2
0
 private void Process(SubscriptionQuery query)
 {
     if (subscriptionMessage == null)
         Sender.Tell(new NullSubscription(), Context.Self);
     else
         Sender.Tell(subscriptionMessage, Context.Self);
 }
        public async Task CreateANewSubscriptionIfTheSubscriptionDoesntExist()
        {
            var subscriptionMessage = new SubscriptionMessage(
                new LocalEventNotificationChannel(), 
                new SubscriptionId(Guid.NewGuid().ToString()),
                new AllEventMatcher());

            _shardedSubscriptionManager.CreateSubscription(subscriptionMessage);

            var queryMessage = new SubscriptionQuery(subscriptionMessage.SubscriptionId);
            var result = await _shardedSubscriptionManager.GetSubscriptionDetails(queryMessage);
            Assert.AreEqual(subscriptionMessage, result);
        }
 public async Task<SubscriptionMessage> GetSubscriptionDetails(SubscriptionQuery query)
 {
     return await SubscriptionActorRef.Ask<SubscriptionMessage>(query, TimeSpan.FromSeconds(3));
 }