diff options
author | the-dwyer <the.dwyer@gmail.com> | 2017-07-25 15:51:32 +0300 |
---|---|---|
committer | Stephen Toub <stoub@microsoft.com> | 2017-07-25 15:51:32 +0300 |
commit | 03dbc54baf296573479541afa20a976c07a1d789 (patch) | |
tree | acdf97375efa0c9b32c8a58751b9925a53bdc765 /src/System.Data.Common | |
parent | 80cc19623e8a3fab852325b9f615b4fc8e6b9791 (diff) |
Increase code coverage from 70.8% to 74.9% on System.Data.Common.DataColumnMappingCollection (#22538)
* Improve code coverage for System.IO.FileSystem.AccessControl
* Added check on parameter names for ArgumentNullExceptions and only passing in one null parameter
* add tests for gets and sets that do not throw exceptions
* renamed tests with returns valid object and removed set tests
* use temp directory and file
* use temp directory and file
* use TempDirectory and TempFile from Common code
* remove reference that is not needed
* call extension method from object
* increase code coverage
* Increase code coverage from 70.8% to 74.9% on System.Data.Common.DataColumnMappingCollection
* avoid Assert.Throws when a parameter name is supplied and instead use AssertExtensions.Throws
Diffstat (limited to 'src/System.Data.Common')
-rw-r--r-- | src/System.Data.Common/tests/System/Data/Common/DataColumnMappingCollectionTest.cs | 67 |
1 files changed, 65 insertions, 2 deletions
diff --git a/src/System.Data.Common/tests/System/Data/Common/DataColumnMappingCollectionTest.cs b/src/System.Data.Common/tests/System/Data/Common/DataColumnMappingCollectionTest.cs index 3e5e4c6df4..01e15ea907 100644 --- a/src/System.Data.Common/tests/System/Data/Common/DataColumnMappingCollectionTest.cs +++ b/src/System.Data.Common/tests/System/Data/Common/DataColumnMappingCollectionTest.cs @@ -25,7 +25,7 @@ // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using Xunit; -using System; +using System.Collections; using System.Data.Common; namespace System.Data.Tests.Common @@ -472,7 +472,7 @@ namespace System.Data.Tests.Common Array array = null; DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); - Assert.Throws<ArgumentNullException>(() => dataColumnMappingCollection.AddRange(array)); + AssertExtensions.Throws<ArgumentNullException>("values", () => dataColumnMappingCollection.AddRange(array)); } [Fact] @@ -485,5 +485,68 @@ namespace System.Data.Tests.Common DataColumnMapping dataColumnMapping = dataColumnMappingCollection["sourcePIN"]; Assert.Equal("dataSetPINSet", dataColumnMapping.DataSetColumn); } + + [Fact] + public void CopyTo_Array_Int_Success() + { + Array array = new DataColumnMapping[1]; + DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); + dataColumnMappingCollection.Add(new DataColumnMapping("sourcePIN", "dataSetPIN")); + IEnumerator enumerator = array.GetEnumerator(); + enumerator.MoveNext(); + Assert.Null(enumerator.Current); + + dataColumnMappingCollection.CopyTo(array, 0); + + enumerator = array.GetEnumerator(); + enumerator.MoveNext(); + Assert.Equal("dataSetPIN", ((DataColumnMapping)enumerator.Current).DataSetColumn); + } + + [Fact] + public void GetEnumerator_Success() + { + DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); + dataColumnMappingCollection.Add(new DataColumnMapping("a", "b")); + + IEnumerator enumerator = dataColumnMappingCollection.GetEnumerator(); + + Assert.True(enumerator.MoveNext()); + Assert.Equal("b", ((DataColumnMapping)enumerator.Current).DataSetColumn); + Assert.False(enumerator.MoveNext()); + } + + [Fact] + public void Insert_Int_Object_Success() + { + DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); + Assert.Equal(0, dataColumnMappingCollection.Count); + + dataColumnMappingCollection.Insert(0, (object)new DataColumnMapping("sourcePIN", "dataSetPIN")); + + Assert.Equal(1, dataColumnMappingCollection.Count); + Assert.Equal("dataSetPIN", dataColumnMappingCollection["sourcePIN"].DataSetColumn); + } + + [Fact] + public void Remove_Object_Success() + { + DataColumnMapping dataColumnMapping = new DataColumnMapping("sourcePIN", "dataSetPIN"); + DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); + dataColumnMappingCollection.Add(dataColumnMapping); + Assert.Equal(1, dataColumnMappingCollection.Count); + + dataColumnMappingCollection.Remove((object)dataColumnMapping); + + Assert.Equal(0, dataColumnMappingCollection.Count); + } + + [Fact] + public void Remove_Object_PassingNullThrowsException() + { + DataColumnMappingCollection dataColumnMappingCollection = new DataColumnMappingCollection(); + + AssertExtensions.Throws<ArgumentNullException>("value", () => dataColumnMappingCollection.Remove((object)null)); + } } } |