Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthe-dwyer <the.dwyer@gmail.com>2017-07-25 15:51:32 +0300
committerStephen Toub <stoub@microsoft.com>2017-07-25 15:51:32 +0300
commit03dbc54baf296573479541afa20a976c07a1d789 (patch)
treeacdf97375efa0c9b32c8a58751b9925a53bdc765 /src/System.Data.Common
parent80cc19623e8a3fab852325b9f615b4fc8e6b9791 (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.cs67
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));
+ }
}
}