public void CreateSubscription()
    {
        string topicId        = "testTopicForSubscriptionCreation" + _pubsubFixture.RandomName();
        string subscriptionId = "testSubscriptionForSubscriptionCreation" + _pubsubFixture.RandomName();

        _pubsubFixture.CreateTopic(topicId);
        var newlyCreatedSubscription = _createSubscriptionSample.CreateSubscription(_pubsubFixture.ProjectId, topicId, subscriptionId);

        _pubsubFixture.TempSubscriptionIds.Add(subscriptionId);
        var subscription = _pubsubFixture.GetSubscription(subscriptionId);

        Assert.Equal(newlyCreatedSubscription, subscription);
    }
    public void CreateSubscriptionWithOrdering()
    {
        string randomName     = _pubsubFixture.RandomName();
        string topicId        = $"testTopicForCreateSubscriptionWithOrdering{randomName}";
        string subscriptionId = $"testSubscriptionForCreateSubscriptionWithOrdering{randomName}";

        _pubsubFixture.CreateTopic(topicId);
        _createSubscriptionWithOrderingSample.CreateSubscriptionWithOrdering(_pubsubFixture.ProjectId, subscriptionId, topicId);
        _pubsubFixture.TempSubscriptionIds.Add(subscriptionId);
        var subscription = _pubsubFixture.GetSubscription(subscriptionId);

        Assert.True(subscription.EnableMessageOrdering);
    }
    public void CreateSubscriptionWithDeadLetterPolicy()
    {
        string randomName     = _pubsubFixture.RandomName();
        string topicId        = $"testTopicForCreateSubscriptionWithDeadLetterPolicy{randomName}";
        string subscriptionId = $"testSubscriptionForCreateSubscriptionWithDeadLetterPolicy{randomName}";

        _pubsubFixture.CreateTopic(topicId);
        _createSubscriptionWithDeadLetterPolicySample.CreateSubscriptionWithDeadLetterPolicy(_pubsubFixture.ProjectId, subscriptionId, topicId, _pubsubFixture.DeadLetterTopic);
        _pubsubFixture.TempSubscriptionIds.Add(subscriptionId);
        var subscription = _pubsubFixture.GetSubscription(subscriptionId);

        Assert.Equal(10, subscription.DeadLetterPolicy.MaxDeliveryAttempts);
    }
Exemple #4
0
    public void TestDeleteSubscription()
    {
        string topicId        = "testTopicForDeleteSubscription" + _pubsubFixture.RandomName();
        string subscriptionId = "testSubscriptionForDeleteSubscription" + _pubsubFixture.RandomName();

        _pubsubFixture.CreateTopic(topicId);
        _pubsubFixture.CreateSubscription(topicId, subscriptionId);

        _deleteSubscriptionSample.DeleteSubscription(_pubsubFixture.ProjectId, subscriptionId);

        Exception e = Assert.Throws <Grpc.Core.RpcException>(() => _pubsubFixture.GetSubscription(subscriptionId));

        _pubsubFixture.TempSubscriptionIds.Remove(subscriptionId);  // We already deleted it.
    }
Exemple #5
0
    public void TestDetachSubscription()
    {
        string randomName     = _pubsubFixture.RandomName();
        string topicId        = $"testTopicForDetachSubscription{randomName}";
        string subscriptionId = $"testSubscriptionForDetachSubscription{randomName}";

        _pubsubFixture.CreateTopic(topicId);
        _pubsubFixture.CreateSubscription(topicId, subscriptionId);

        _detachSubscriptionSample.DetachSubscription(_pubsubFixture.ProjectId, subscriptionId);

        var subscription = _pubsubFixture.GetSubscription(subscriptionId);

        Assert.True(subscription.Detached);
    }
    public void RemoveDeadLetterPolicy()
    {
        string randomName     = _pubsubFixture.RandomName();
        string topicId        = $"testTopicForRemoveDeadLetterPolicy{randomName}";
        string subscriptionId = $"testSubscriptionForRemoveDeadLetterPolicy{randomName}";

        _pubsubFixture.CreateTopic(topicId);
        _createSubscriptionWithDeadLetterPolicySample.CreateSubscriptionWithDeadLetterPolicy(_pubsubFixture.ProjectId, subscriptionId, topicId, _pubsubFixture.DeadLetterTopic);
        _pubsubFixture.TempSubscriptionIds.Add(subscriptionId);

        _removeDeadLetterPolicySample.RemoveDeadLetterPolicy(_pubsubFixture.ProjectId, topicId, subscriptionId);
        var subscription = _pubsubFixture.GetSubscription(subscriptionId);

        Assert.Null(subscription.DeadLetterPolicy);
    }