public void Methods_NullParameterPassed_ThrowsArgumentNullException() { SqlBulkCopyColumnOrderHintCollection collection = CreateCollection(); collection.Add(new SqlBulkCopyColumnOrderHint("column", SortOrder.Ascending)); Assert.Throws <ArgumentNullException>(() => collection.CopyTo(null, 0)); Assert.Throws <ArgumentNullException>(() => collection.Add(null)); Assert.Throws <ArgumentNullException>(() => collection.Insert(0, null)); Assert.Throws <ArgumentNullException>(() => collection.Remove(null)); IList list = collection; Assert.Throws <ArgumentNullException>(() => list[0] = null); Assert.Throws <ArgumentNullException>(() => list.Add(null)); Assert.Throws <ArgumentNullException>(() => list.CopyTo(null, 0)); Assert.Throws <ArgumentNullException>(() => list.Insert(0, null)); Assert.Throws <ArgumentNullException>(() => list.Remove(null)); }
public void CopyTo_ItemsAdded_ItemsCopiedToArray() { var item1 = new SqlBulkCopyColumnOrderHint("column1", SortOrder.Ascending); var item2 = new SqlBulkCopyColumnOrderHint("column2", SortOrder.Descending); var item3 = new SqlBulkCopyColumnOrderHint("column3", SortOrder.Ascending); SqlBulkCopyColumnOrderHintCollection collection = CreateCollection(item1, item2, item3); var array1 = new SqlBulkCopyColumnOrderHint[collection.Count]; collection.CopyTo(array1, 0); Assert.Same(item1, array1[0]); Assert.Same(item2, array1[1]); Assert.Same(item3, array1[2]); var array2 = new SqlBulkCopyColumnOrderHint[collection.Count]; ((ICollection)collection).CopyTo(array2, 0); Assert.Same(item1, array2[0]); Assert.Same(item2, array2[1]); Assert.Same(item3, array2[2]); }