public void ReadAll_ContactRecord_ExpectedAllContactRecords()
        {
            mockDataContext.Setup((item) => item.Context).Returns(mockAddressBook.Object);

            var contactRepository = new DataRepository.ContactRepository(mockLogger.Object, mockDatabaseSettings.Object, mockDataContext.Object);

            mockAddressBook.Setup((item) => item.SaveChanges()).Returns(1);
            mockAddressBook.Setup((item) => item.Contacts).Returns(mockedContactDBSet.Object);
            mockAddressBook.Setup((item) => item.AddressList).Returns(mockedAddressDBSet.Object);

            Assert.IsTrue(contactRepository.ReadAll().First().Id == 1);
            Assert.IsTrue(contactRepository.ReadAll().Last().Id == 3);
        }
        public void ReadAll_ContactRecord_ExpectedEmptyResult()
        {
            mockDataContext.Setup((item) => item.Context).Returns(mockAddressBook.Object);

            var contactRepository = new DataRepository.ContactRepository(mockLogger.Object, mockDatabaseSettings.Object, mockDataContext.Object);

            var mockedContactNoResultDBSet = GetQueryableMockDbSet <DataModel.Contact>((new DataModel.Contact[] { }).ToList());

            mockAddressBook.Setup((item) => item.SaveChanges()).Returns(1);
            mockAddressBook.Setup((item) => item.Contacts).Returns(mockedContactNoResultDBSet.Object);
            mockAddressBook.Setup((item) => item.AddressList).Returns(mockedAddressDBSet.Object);

            Assert.IsEmpty(contactRepository.ReadAll());
        }