public void SaveScripts_Test() { //Arrange var stubFactory = new Mock <IPrompterDbContextFactory>(); var dummyContext = new Mock <IPrompterDbContext>(); stubFactory.Setup(f => f.Create()) .Returns(dummyContext.Object); var dummyScripts = new List <Script> { new Script(), new Script() }; //Act var service = new ScriptService(stubFactory.Object); service.SaveScripts(dummyScripts); //Assert stubFactory.Verify(f => f.Create(), Times.Exactly(1)); dummyContext.Verify(c => c.Attach(dummyScripts[0]) , Times.Exactly(1)); dummyContext.Verify(c => c.Attach(dummyScripts[1]) , Times.Exactly(1)); dummyContext.Verify(c => c.SaveChanges() , Times.Exactly(1)); }