public async Task FindByEmailAsync_forwards_with_filter(Contact[] expected, string[] emails)
        {
            mockConnector.Setup(p => p.FindAsync <Contact>(It.IsAny <IContactFilter>()))
            .ReturnsAsync(expected);

            var contacts = await FilterContactExtensions.FindByEmailAsync <Contact>(mockConnector.Object, emails);

            Assert.That(contacts, Is.SameAs(expected));

            mockConnector.Verify(p => p.FindAsync <Contact>(It.IsAny <EmailContactFilter>()));
        }
        public async Task FindInListAsync_forwards_with_filter(Contact[] expected, long listId)
        {
            mockConnector.Setup(p => p.FindAsync <Contact>(It.IsAny <IContactFilter>()))
            .ReturnsAsync(expected);

            var contacts = await FilterContactExtensions.FindInListAsync <Contact>(mockConnector.Object, listId);

            Assert.That(contacts, Is.SameAs(expected));

            mockConnector.Verify(p => p.FindAsync <Contact>(It.IsAny <ListContactFilter>()));
        }
        public async Task FindRecentlyModifiedAsync_forwards_with_filter(Contact[] expected)
        {
            mockConnector.Setup(p => p.FindAsync <Contact>(It.IsAny <IContactFilter>()))
            .ReturnsAsync(expected);

            var contacts = await FilterContactExtensions.FindRecentlyModifiedAsync <Contact>(mockConnector.Object);

            Assert.That(contacts, Is.SameAs(expected));

            mockConnector.Verify(p => p.FindAsync <Contact>(It.IsAny <RecentlyUpdatedContactFilter>()));
        }