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); }
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); } }