Exemplo n.º 1
0
            public void CanGetInstance()
            {
                var commandInstance = new Mock<DbCommand>().Object;

                var dbFactory = new Mock<DbProviderFactory>();
                dbFactory.Setup(x => x.CreateCommand()).Returns(commandInstance).Verifiable();

                var storageFactory = new StorageFactory(dbFactory.Object);
                var result = storageFactory.CreateCommand();

                Assert.Same(commandInstance, result);

                dbFactory.VerifyAll();
            }
Exemplo n.º 2
0
            public void CanGetInstance()
            {
                var connectionInstance = new Mock<DbConnection>().Object;
                var transactionInstance = new Mock<DbTransaction>().Object;

                var command = new Mock<DbCommand>();
                command.SetupSet(x => x.CommandText = "Test").Verifiable();
                command.SetupSet(x => x.Connection = connectionInstance).Verifiable();
                command.SetupSet(x => x.Transaction = transactionInstance).Verifiable();
                var commandInstance = command.Object;

                var dbFactory = new Mock<DbProviderFactory>();
                dbFactory.Setup(x => x.CreateCommand()).Returns(commandInstance).Verifiable();

                var storageFactory = new StorageFactory(dbFactory.Object);
                var result = storageFactory.CreateCommand("Test", connectionInstance, transactionInstance);

                Assert.Same(commandInstance, result);

                command.VerifyAll();
                dbFactory.VerifyAll();
            }