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(); }
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(); }