public void CharacterCommons_AddNoteToDb_ValidCall() { //Arrange List <Note> notes = new List <Note>(); var mockSet = new Mock <DbSet <Note> >() .SetupData(notes, o => { return(notes.Single(x => x.Character_id.CompareTo(o.First()) == 0)); }); Note expected = CreateTestData.GetSampleNote(); using (var mockContext = AutoMock.GetLoose()){ mockContext.Mock <CharacterContext>() .Setup(x => x.Notes).Returns(mockSet.Object); mockContext.Mock <CharacterContext>() .Setup(x => x.Set <Note>()).Returns(mockSet.Object); IUnitOfWork uow = UoW_Factory.getUnitofWork(mockContext); IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow); //act ICharacterCommonFunctions toTest = ProcessorFactory.GetCharacterCommonFunctions(access); toTest.addNote(expected); notes.Should().ContainEquivalentOf(expected); } }