public async Task ReturnNullSubscriptionMessageIfSubscriptionHasNotBeenMade() { var queryMessage = new SubscriptionQuery(new SubscriptionId("someotheruuid")); var result = await _shardedSubscriptionManager.GetSubscriptionDetails(queryMessage); Assert.IsInstanceOf<NullSubscription>(result); }
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)); }