Exemple #1
0
        public async Task TestNewSubscriptionAsyncSuccess()
        {
            var responses = new[] { new Subscription {
                                        Name = MockedSubscriptionName, Topic = MockedTopicName
                                    } };
            PubsubService service = GetMockedService(
                (PubsubService s) => s.Projects,
                p => p.Subscriptions,
                s => s.Create(It.IsAny <Subscription>(), It.IsAny <string>()),
                responses);
            var sourceUnderTest = new PubsubDataSource(service, ProjectName);

            var subscription = await sourceUnderTest.NewSubscriptionAsync(s_newSubscription);

            Assert.AreEqual(MockedSubscriptionName, subscription.Name);
            Assert.AreEqual(MockedTopicName, subscription.Topic);
            var subscriptionMock = Mock.Get(service.Projects.Subscriptions);

            subscriptionMock.Verify(s => s.Create(It.IsAny <Subscription>(), SubscriptionFullName), Times.Once);
            subscriptionMock.Verify(s => s.Create(It.IsAny <Subscription>(), It.IsNotIn(SubscriptionFullName)), Times.Never);
        }
Exemple #2
0
        public async Task TestNewSubscriptionAsyncException()
        {
            var           responses = new Subscription[0];
            PubsubService service   = GetMockedService(
                (PubsubService s) => s.Projects,
                p => p.Subscriptions,
                s => s.Create(It.IsAny <Subscription>(), It.IsAny <string>()),
                responses);
            var sourceUnderTest = new PubsubDataSource(service, ProjectName);

            try
            {
                await sourceUnderTest.NewSubscriptionAsync(s_newSubscription);

                Assert.Fail();
            }
            finally
            {
                var subscriptionMock = Mock.Get(service.Projects.Subscriptions);
                subscriptionMock.Verify(s => s.Create(It.IsAny <Subscription>(), SubscriptionFullName), Times.Once);
                subscriptionMock.Verify(s => s.Create(It.IsAny <Subscription>(), It.IsNotIn(SubscriptionFullName)), Times.Never);
            }
        }