public void NullArg() { SqlParameter sqlParameter1 = new SqlParameter(); command.Stub(x => x.CreateParameter()).Return(sqlParameter1); provider.Stub(x => x.CreateParameterNameForCollection("ptest")).Return("@ptest"); //Create a real instance of IDbParameters to store the executable parameters //IDbProvider realDbProvider = DbProviderFactory.GetDbProvider("System.Data.SqlClient"); //IDbParameters dbParameters = new DbParameters(realDbProvider); IDataParameterCollection dbParamCollection = new SqlCommand().Parameters; //provide the same instance to another call to extract output params command.Stub(x => x.Parameters).Return(dbParamCollection).Repeat.Twice(); NullArg na = new NullArg(provider); na.Execute(null); }
public void NullArg() { SqlParameter sqlParameter1 = new SqlParameter(); A.CallTo(() => command.CreateParameter()).Returns(sqlParameter1); A.CallTo(() => provider.CreateParameterNameForCollection("ptest")).Returns("@ptest"); //Create a real instance of IDbParameters to store the executable parameters //IDbProvider realDbProvider = DbProviderFactory.GetDbProvider("System.Data.SqlClient"); //IDbParameters dbParameters = new DbParameters(realDbProvider); //provide the same instance to another call to extract output params A.CallTo(() => command.Parameters).ReturnsLazily(() => new SqlCommand().Parameters).Twice(); NullArg na = new NullArg(provider); na.Execute(null); }