Exemplo n.º 1
0
        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));
        }