public InstagramWebHookClientExtensionsTests() { _config = new HttpConfiguration(); _helperMock = new Mock <UrlHelper>(); _clientMock = new Mock <InstagramWebHookClient>(_config); _callback = new Uri(Link); _sub = new InstagramSubscription(); }
public async Task SubscribeAsync_SubscribersGeo() { // Arrange _helperMock.Setup(u => u.Link(WebHookReceiverRouteNames.ReceiversAction, It.Is <Dictionary <string, object> >(d => (string)d["webHookReceiver"] == InstagramWebHookReceiver.ReceiverName && (string)d["id"] == TestId))) .Returns(Link) .Verifiable(); _clientMock.Setup(c => c.SubscribeAsync(TestId, _callback, TestLat, TestLng, TestRadius)) .ReturnsAsync(_sub) .Verifiable(); // Act InstagramSubscription actual = await _clientMock.Object.SubscribeAsync(TestId, _helperMock.Object, TestLat, TestLng, TestRadius); // Assert _helperMock.Verify(); _clientMock.Verify(); Assert.Equal(_sub, actual); }