public async Task GetContactReferencedEntries_Success()
        {
            // Arrange
            var email          = "*****@*****.**";
            var expectedResult = new ColidEntryContactBuilder().GenerateSampleData().FilterByEmail(email).Build();

            // Act
            var results = await _contactService.GetContactReferencedEntries(email);

            // Assert
            _mockContactRepository.Verify(m => m.GetContactReferencedEntries(email, It.IsAny <IEnumerable <string> >(), It.IsAny <IEnumerable <string> >()), Times.Once);

            var firstResult = results.FirstOrDefault();

            Assert.NotNull(firstResult);
            Assert.NotNull(firstResult.ConsumerGroupContact);
            Assert.Equal(expectedResult.Contacts.Count(), firstResult.Contacts.Count());
            Assert.All(firstResult.Contacts, cp => Assert.False(cp.EmailAddress == email));
        }
        private void SetUpContactRepository()
        {
            var contacts = new List <string>()
            {
                "*****@*****.**",
                "*****@*****.**",
                "*****@*****.**",
                "*****@*****.**",
                "*****@*****.**",
                null,
                string.Empty
            };

            _mockContactRepository.Setup(mock => mock.GetContacts()).Returns(contacts);

            var colidEntryContact     = new ColidEntryContactBuilder().GenerateSampleData().Build();
            var colidEntryContactList = new List <ColidEntryContactsCto>()
            {
                colidEntryContact
            };

            _mockContactRepository.Setup(mock => mock.GetContactReferencedEntries(It.IsAny <string>(), It.IsAny <IEnumerable <string> >(), It.IsAny <IEnumerable <string> >())).Returns(colidEntryContactList);
        }