public void Create_ContactRecord_ExpectedSuccessfulCreationFlag() { mockDataContext.Setup((item) => item.Context).Returns(mockAddressBook.Object); var contactRepository = new DataRepository.ContactRepository(mockLogger.Object, mockDatabaseSettings.Object, mockDataContext.Object); List <DataModel.Contact> contactList = contactModelList.ToList(); DataModel.Contact newContactModel = new DataModel.Contact() { Id = 10, FirstName = "FirstName", LastName = "LastName", Type = contactTypeModelList.First() }; contactList.Add(newContactModel); mockedContactDBSet = GetQueryableMockDbSet <DataModel.Contact>(contactList.ToList()); mockAddressBook.Setup((item) => item.SaveChanges()).Returns(1); mockAddressBook.Setup((item) => item.ContactTypes).Returns(mockedContactTypeDBSet.Object); mockAddressBook.Setup((item) => item.Contacts).Returns(mockedContactDBSet.Object); mockAddressBook.Setup((item) => item.AddressList).Returns(mockedAddressDBSet.Object); Assert.IsTrue(contactRepository.Create(newContactModel)); Assert.IsTrue(mockAddressBook.Object.Contacts.SingleOrDefault((item) => item.Id == newContactModel.Id).Id == newContactModel.Id); }
public void Create_ContactRecord_ExpectedFailedCreationFlag() { mockDataContext.Setup((item) => item.Context).Returns(mockAddressBook.Object); var contactRepository = new DataRepository.ContactRepository(mockLogger.Object, mockDatabaseSettings.Object, mockDataContext.Object); List <DataModel.Contact> contactList = contactModelList.ToList(); DataModel.Contact newContactModel = new DataModel.Contact() { Id = 10, FirstName = "FirstName", LastName = "LastName", Type = contactTypeModelList.First() }; contactList.Add(newContactModel); mockAddressBook.Setup((item) => item.Add(newContactModel)).Throws(new Exception("Unexpected")); mockAddressBook.Setup((item) => item.SaveChanges()).Returns(0); mockAddressBook.Setup((item) => item.ContactTypes).Returns(mockedContactTypeDBSet.Object); mockAddressBook.Setup((item) => item.Contacts).Returns(mockedContactDBSet.Object); mockAddressBook.Setup((item) => item.AddressList).Returns(mockedAddressDBSet.Object); Assert.IsFalse(contactRepository.Create(newContactModel)); Assert.IsNull(mockAddressBook.Object.Contacts.SingleOrDefault((item) => item.Id == newContactModel.Id)); }