public void TableValueParameterWithoutReturnTypeStoredProcedure_CallsCorrectly() { // ARRANGE var itemsToAdd = new List<SimpleParameterTableType> { new SimpleParameterTableType { Name = "Company 1", IsActive = true, Id = 2 }, new SimpleParameterTableType { Name = "Company 2", IsActive = false, Id = 2 }, new SimpleParameterTableType { Name = "Company 3", IsActive = true, Id = 2 } }; var parameters = new TableValueParameterWithoutReturnTypeStoredProcedure.Parameter { TvpParameters = itemsToAdd }; var procedure = new TableValueParameterWithoutReturnTypeStoredProcedure(parameters); // ACT Connection.ExecuteStoredProcedure(procedure); // ASSERT }
public void SqlParameters_WhenSuppliedTableValueParameters_HasCorrect() { // ARRANGE const SqlDbType expectedSqlDbType = SqlDbType.Structured; var itemsToAdd = new List<SimpleParameterTableType> { new SimpleParameterTableType { Name = "Company 1", IsActive = true, Id = 2 }, new SimpleParameterTableType { Name = "Company 2", IsActive = false, Id = 2 }, new SimpleParameterTableType { Name = "Company 3", IsActive = true, Id = 2 } }; var parameters = new TableValueParameterWithoutReturnTypeStoredProcedure.Parameter { TvpParameters = itemsToAdd }; // ACT var sqlParameterBuilder = new SqlParametersFromObjectPropertiesBuilder<TableValueParameterWithoutReturnTypeStoredProcedure.Parameter>(parameters); sqlParameterBuilder.BuildSqlParameters(); var sqlParameters = sqlParameterBuilder.SqlParameters.ToList(); var actual = sqlParameters[0]; // ASSERT Assert.AreEqual(expectedSqlDbType, actual.SqlDbType); }