Beispiel #1
0
		public void CreateTextCommand_CreateTextCommandWithParameters_ReturnsCommandWithCorrectParameters() {
			var provider = A.Fake<IProvider>();
			var dbCommand = A.Fake<IDbCommand>();
			var parameterCollection = A.Fake<IDataParameterCollection>();
			
			A.CallTo(() => provider.CreateCommand()).Returns(dbCommand);
			A.CallTo(() => dbCommand.Parameters).Returns(parameterCollection);


			var dataSource = new DataSource(provider);
			var parameters = A.CollectionOfFake<IDataParameter>(12).ToArray();
			var command = dataSource.CreateTextCommand("command", parameters);

			A.CallTo(() => command.DbCommand.Parameters).Returns(parameterCollection);
			Assert.AreEqual(dbCommand, command.DbCommand);
			Assert.AreEqual(CommandType.Text, command.DbCommand.CommandType);
			Assert.AreEqual("command", command.DbCommand.CommandText);
			A.CallTo(() => parameterCollection.Add(A<object>.Ignored)).MustHaveHappened(Repeated.Exactly.Times(12));
		}
Beispiel #2
0
		public void CreateTextCommand_CreateTextCommandWithName_ReturnsCommandWithCorrectCommandText() {
			var provider = A.Fake<IProvider>();
			var dataSource = new DataSource(provider);
			var command = dataSource.CreateTextCommand("command");
			Assert.AreEqual(CommandType.Text, command.DbCommand.CommandType);
			Assert.AreEqual("command", command.DbCommand.CommandText);
		}
Beispiel #3
0
		public void CreateTextCommand_CreateTextCommandWithTransaction_ReturnsCommandWithCorrectTransaction() {
			var provider = A.Fake<IProvider>();
			var dataSource = new DataSource(provider);
			var trans = A.Fake<ITransaction>();
			var command = dataSource.CreateTextCommand("command", trans);
			Assert.AreEqual(CommandType.Text, command.DbCommand.CommandType);
			Assert.AreEqual("command", command.DbCommand.CommandText);
			Assert.AreEqual(trans.DbTransaction, command.DbCommand.Transaction);
		}
Beispiel #4
0
		public void CreateTextCommand_CreatePlainCommand_ReturnsCommandWithTypeStoredProcedure() {
			var provider = A.Fake<IProvider>();
			var dataSource = new DataSource(provider);
			var command = dataSource.CreateTextCommand();
			Assert.AreEqual(CommandType.Text, command.DbCommand.CommandType);
		}