// Author: Ameya Sailesh Gargesh (ameya_13@yahoo.com)
//
// (C) Ameya Gargesh
-// (C) Novell Inc.
+
+//
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
using NUnit.Framework;
using System;
namespace MonoTests.System.Data.Common
{
[TestFixture]
- public class DataTableMappingCollectionTest : Assertion
+ public class DataTableMappingCollectionTest
{
DataTableMappingCollection tableMapCollection;
DataTableMapping [] tabs;
public void GetReady()
{
tabs=new DataTableMapping[5];
- tabs[0]=new DataTableMapping("sourceCustomers","dataSetCustomers");
- tabs[1]=new DataTableMapping("sourceEmployees","dataSetEmployees");
- tabs[2]=new DataTableMapping("sourceBooks","dataSetBooks");
- tabs[3]=new DataTableMapping("sourceStore","dataSetStore");
- tabs[4]=new DataTableMapping("sourceInventory","dataSetInventory");
+ tabs[0]=new DataTableMapping("sourceCustomers", "dataSetCustomers");
+ tabs[1]=new DataTableMapping("sourceEmployees", "dataSetEmployees");
+ tabs[2]=new DataTableMapping("sourceBooks", "dataSetBooks");
+ tabs[3]=new DataTableMapping("sourceStore", "dataSetStore");
+ tabs[4]=new DataTableMapping("sourceInventory", "dataSetInventory");
tableMapCollection=new DataTableMappingCollection();
}
public void Add()
{
int t=tableMapCollection.Add((Object)tabs[0]);
- AssertEquals("test1",0,t);
+ Assert.AreEqual(0, t, "test1");
bool eq1=tabs[0].Equals(tableMapCollection[0]);
- AssertEquals("test2",true,eq1);
- AssertEquals("test3",1,tableMapCollection.Count);
+ Assert.AreEqual(true, eq1, "test2");
+ Assert.AreEqual(1, tableMapCollection.Count, "test3");
DataTableMapping tab2;
- tab2=tableMapCollection.Add("sourceEmployees","dataSetEmployees");
+ tab2=tableMapCollection.Add("sourceEmployees", "dataSetEmployees");
bool eq2=tab2.Equals(tableMapCollection[1]);
- AssertEquals("test4",true,eq2);
- AssertEquals("test5",2,tableMapCollection.Count);
+ Assert.AreEqual(true, eq2, "test4");
+ Assert.AreEqual(2, tableMapCollection.Count, "test5");
}
[Test]
[Test]
public void AddRange()
{
- tableMapCollection.Add(new DataTableMapping("sourceFactory","dataSetFactory"));
- AssertEquals("test1",1,tableMapCollection.Count);
+ tableMapCollection.Add(new DataTableMapping("sourceFactory", "dataSetFactory"));
+ Assert.AreEqual(1, tableMapCollection.Count, "test1");
tableMapCollection.AddRange(tabs);
- AssertEquals("test2",6,tableMapCollection.Count);
+ Assert.AreEqual(6, tableMapCollection.Count, "test2");
bool eq;
eq=tabs[0].Equals(tableMapCollection[1]);
- AssertEquals("test3",true,eq);
+ Assert.AreEqual(true, eq, "test3");
eq=tabs[1].Equals(tableMapCollection[2]);
- AssertEquals("test4",true,eq);
+ Assert.AreEqual(true, eq, "test4");
eq=tabs[0].Equals(tableMapCollection[0]);
- AssertEquals("test5",false,eq);
+ Assert.AreEqual(false, eq, "test5");
eq=tabs[1].Equals(tableMapCollection[0]);
- AssertEquals("test6",false,eq);
+ Assert.AreEqual(false, eq, "test6");
}
[Test]
public void Clear()
{
- DataTableMapping tab1=new DataTableMapping("sourceSuppliers","dataSetSuppliers");
+ DataTableMapping tab1=new DataTableMapping("sourceSuppliers", "dataSetSuppliers");
tableMapCollection.Add((Object)tab1);
- AssertEquals("test1",1,tableMapCollection.Count);
+ Assert.AreEqual(1, tableMapCollection.Count, "test1");
tableMapCollection.Clear();
- AssertEquals("test2",0,tableMapCollection.Count);
+ Assert.AreEqual(0, tableMapCollection.Count, "test2");
tableMapCollection.AddRange(tabs);
- AssertEquals("test3",5,tableMapCollection.Count);
+ Assert.AreEqual(5, tableMapCollection.Count, "test3");
tableMapCollection.Clear();
- AssertEquals("test4",0,tableMapCollection.Count);
+ Assert.AreEqual(0, tableMapCollection.Count, "test4");
}
[Test]
public void Contains()
{
- DataTableMapping tab1=new DataTableMapping("sourceCustomers","dataSetCustomers");
+ DataTableMapping tab1=new DataTableMapping("sourceCustomers", "dataSetCustomers");
tableMapCollection.AddRange(tabs);
bool eq;
eq=tableMapCollection.Contains((Object)tabs[0]);
- AssertEquals("test1",true,eq);
+ Assert.AreEqual(true, eq, "test1");
eq=tableMapCollection.Contains((Object)tabs[1]);
- AssertEquals("test2",true,eq);
+ Assert.AreEqual(true, eq, "test2");
eq=tableMapCollection.Contains((Object)tab1);
- AssertEquals("test3",false,eq);
+ Assert.AreEqual(false, eq, "test3");
eq=tableMapCollection.Contains(tabs[0].SourceTable);
- AssertEquals("test4",true,eq);
+ Assert.AreEqual(true, eq, "test4");
eq=tableMapCollection.Contains(tabs[1].SourceTable);
- AssertEquals("test5",true,eq);
+ Assert.AreEqual(true, eq, "test5");
eq=tableMapCollection.Contains(tab1.SourceTable);
- AssertEquals("test6",true,eq);
+ Assert.AreEqual(true, eq, "test6");
eq=tableMapCollection.Contains(tabs[0].DataSetTable);
- AssertEquals("test7",false,eq);
+ Assert.AreEqual(false, eq, "test7");
eq=tableMapCollection.Contains(tabs[1].DataSetTable);
- AssertEquals("test8",false,eq);
+ Assert.AreEqual(false, eq, "test8");
eq=tableMapCollection.Contains(tab1.DataSetTable);
- AssertEquals("test9",false,eq);
+ Assert.AreEqual(false, eq, "test9");
}
[Test]
{
DataTableMapping [] tabcops=new DataTableMapping[5];
tableMapCollection.AddRange(tabs);
- tableMapCollection.CopyTo(tabcops,0);
+ tableMapCollection.CopyTo(tabcops, 0);
bool eq;
for (int i=0;i<5;i++)
{
eq=tableMapCollection[i].Equals(tabcops[i]);
- AssertEquals("test1"+i,true,eq);
+ Assert.AreEqual (true, eq, "test1" + i);
}
tabcops=null;
tabcops=new DataTableMapping[7];
- tableMapCollection.CopyTo(tabcops,2);
+ tableMapCollection.CopyTo(tabcops, 2);
for (int i=0;i<5;i++)
{
eq=tableMapCollection[i].Equals(tabcops[i+2]);
- AssertEquals("test2"+i,true,eq);
+ Assert.AreEqual (true, eq, "test2" + i);
}
eq=tableMapCollection[0].Equals(tabcops[0]);
- AssertEquals("test31",false,eq);
+ Assert.AreEqual (false, eq, "test31");
eq=tableMapCollection[0].Equals(tabcops[1]);
- AssertEquals("test32",false,eq);
+ Assert.AreEqual (false, eq, "test32");
}
[Test]
public void Equals()
{
- DataTableMappingCollection collect2=new DataTableMappingCollection();
+// DataTableMappingCollection collect2=new DataTableMappingCollection();
tableMapCollection.AddRange(tabs);
- collect2.AddRange(tabs);
+// collect2.AddRange(tabs);
DataTableMappingCollection copy1;
copy1=tableMapCollection;
- AssertEquals("test1",false,tableMapCollection.Equals(collect2));
- AssertEquals("test2",true,tableMapCollection.Equals(copy1));
- AssertEquals("test3",false,collect2.Equals(tableMapCollection));
- AssertEquals("test4",true,copy1.Equals(tableMapCollection));
- AssertEquals("test5",false,collect2.Equals(copy1));
- AssertEquals("test6",true,copy1.Equals(tableMapCollection));
- AssertEquals("test7",true,tableMapCollection.Equals(tableMapCollection));
- AssertEquals("test8",true,collect2.Equals(collect2));
- AssertEquals("test9",true,copy1.Equals(copy1));
+// Assert.AreEqual(false, tableMapCollection.Equals(collect2), "test1");
+ Assert.AreEqual(true, tableMapCollection.Equals(copy1), "test2");
+// Assert.AreEqual(false, collect2.Equals(tableMapCollection), "test3");
+ Assert.AreEqual(true, copy1.Equals(tableMapCollection), "test4");
+// Assert.AreEqual(false, collect2.Equals(copy1), "test5");
+ Assert.AreEqual(true, copy1.Equals(tableMapCollection), "test6");
+ Assert.AreEqual(true, tableMapCollection.Equals(tableMapCollection), "test7");
+// Assert.AreEqual(true, collect2.Equals(collect2), "test8");
+ Assert.AreEqual(true, copy1.Equals(copy1), "test9");
- AssertEquals("test10",false,Object.Equals(collect2,tableMapCollection));
- AssertEquals("test11",true,Object.Equals(copy1,tableMapCollection));
- AssertEquals("test12",false,Object.Equals(tableMapCollection,collect2));
- AssertEquals("test13",true,Object.Equals(tableMapCollection,copy1));
- AssertEquals("test14",false,Object.Equals(copy1,collect2));
- AssertEquals("test15",true,Object.Equals(tableMapCollection,copy1));
- AssertEquals("test16",true,Object.Equals(tableMapCollection,tableMapCollection));
- AssertEquals("test17",true,Object.Equals(collect2,collect2));
- AssertEquals("test18",true,Object.Equals(copy1,copy1));
- AssertEquals("test10",false,Object.Equals(tableMapCollection,collect2));
- AssertEquals("test11",true,Object.Equals(tableMapCollection,copy1));
- AssertEquals("test12",false,Object.Equals(collect2,tableMapCollection));
- AssertEquals("test13",true,Object.Equals(copy1,tableMapCollection));
- AssertEquals("test14",false,Object.Equals(collect2,copy1));
- AssertEquals("test15",true,Object.Equals(copy1,tableMapCollection));
+// Assert.AreEqual(false, Object.Equals(collect2, tableMapCollection), "test10");
+ Assert.AreEqual(true, Object.Equals(copy1, tableMapCollection), "test11");
+// Assert.AreEqual(false, Object.Equals(tableMapCollection, collect2), "test12");
+ Assert.AreEqual(true, Object.Equals(tableMapCollection, copy1), "test13");
+// Assert.AreEqual(false, Object.Equals(copy1, collect2), "test14");
+ Assert.AreEqual(true, Object.Equals(tableMapCollection, copy1), "test15");
+ Assert.AreEqual(true, Object.Equals(tableMapCollection, tableMapCollection), "test16");
+// Assert.AreEqual(true, Object.Equals(collect2, collect2), "test17");
+ Assert.AreEqual(true, Object.Equals(copy1, copy1), "test18");
+// Assert.AreEqual(false, Object.Equals(tableMapCollection, collect2), "test10");
+ Assert.AreEqual(true, Object.Equals(tableMapCollection, copy1), "test11");
+// Assert.AreEqual(false, Object.Equals(collect2, tableMapCollection), "test12");
+ Assert.AreEqual(true, Object.Equals(copy1, tableMapCollection), "test13");
+// Assert.AreEqual(false, Object.Equals(collect2, copy1), "test14");
+ Assert.AreEqual(true, Object.Equals(copy1, tableMapCollection), "test15");
}
[Test]
DataTableMapping tab1;
tab1=tableMapCollection.GetByDataSetTable("dataSetCustomers");
eq=(tab1.DataSetTable.Equals("dataSetCustomers") && tab1.SourceTable.Equals("sourceCustomers"));
- AssertEquals("test1",true,eq);
+ Assert.AreEqual(true, eq, "test1");
tab1=tableMapCollection.GetByDataSetTable("dataSetEmployees");
eq=(tab1.DataSetTable.Equals("dataSetEmployees") && tab1.SourceTable.Equals("sourceEmployees"));
- AssertEquals("test2",true,eq);
+ Assert.AreEqual(true, eq, "test2");
tab1=tableMapCollection.GetByDataSetTable("datasetcustomers");
eq=(tab1.DataSetTable.Equals("dataSetCustomers") && tab1.SourceTable.Equals("sourceCustomers"));
- AssertEquals("test3",true,eq);
+ Assert.AreEqual(true, eq, "test3");
tab1=tableMapCollection.GetByDataSetTable("datasetemployees");
eq=(tab1.DataSetTable.Equals("dataSetEmployees") && tab1.SourceTable.Equals("sourceEmployees"));
- AssertEquals("test4",true,eq);
+ Assert.AreEqual(true, eq, "test4");
}
tableMapCollection.AddRange(tabs);
bool eq;
DataTableMapping tab1;
- tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection,"sourceCustomers","dataSetCustomers",MissingMappingAction.Passthrough);
+ tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection, "sourceCustomers", "dataSetCustomers", MissingMappingAction.Passthrough);
eq=(tab1.DataSetTable.Equals("dataSetCustomers") && tab1.SourceTable.Equals("sourceCustomers"));
- AssertEquals("test1",true,eq);
- tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection,"sourceEmployees","dataSetEmployees",MissingMappingAction.Passthrough);
+ Assert.AreEqual(true, eq, "test1");
+ tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection, "sourceEmployees", "dataSetEmployees", MissingMappingAction.Passthrough);
eq=(tab1.DataSetTable.Equals("dataSetEmployees") && tab1.SourceTable.Equals("sourceEmployees"));
- AssertEquals("test2",true,eq);
+ Assert.AreEqual(true, eq, "test2");
- tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection,"sourceData","dataSetData",MissingMappingAction.Passthrough);
+ tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection, "sourceData", "dataSetData", MissingMappingAction.Passthrough);
eq=(tab1.DataSetTable.Equals("sourceData") && tab1.SourceTable.Equals("dataSetData"));
- AssertEquals("test3",false, eq);
+ Assert.AreEqual(false, eq, "test3");
eq=tableMapCollection.Contains(tab1);
- AssertEquals("test4",false,eq);
- tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection,"sourceData","dataSetData",MissingMappingAction.Ignore);
- AssertEquals("test5",null,tab1);
+ Assert.AreEqual(false, eq, "test4");
+ tab1=DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection, "sourceData", "dataSetData", MissingMappingAction.Ignore);
+ Assert.AreEqual(null, tab1, "test5");
}
[Test]
[ExpectedException(typeof(InvalidOperationException))]
public void GetTableMappingBySchemaActionException1()
{
- DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection,"sourceCustomers","dataSetCustomers",MissingMappingAction.Error);
+ DataTableMappingCollection.GetTableMappingBySchemaAction(tableMapCollection, "sourceCustomers", "dataSetCustomers", MissingMappingAction.Error);
}
[Test]
tableMapCollection.AddRange(tabs);
int ind;
ind=tableMapCollection.IndexOf(tabs[0]);
- AssertEquals("test1",0,ind);
+ Assert.AreEqual(0, ind, "test1");
ind=tableMapCollection.IndexOf(tabs[1]);
- AssertEquals("test2",1,ind);
+ Assert.AreEqual(1, ind, "test2");
ind=tableMapCollection.IndexOf(tabs[0].SourceTable);
- AssertEquals("test3",0,ind);
+ Assert.AreEqual(0, ind, "test3");
ind=tableMapCollection.IndexOf(tabs[1].SourceTable);
- AssertEquals("test4",1,ind);
+ Assert.AreEqual(1, ind, "test4");
}
[Test]
tableMapCollection.AddRange(tabs);
int ind;
ind=tableMapCollection.IndexOfDataSetTable(tabs[0].DataSetTable);
- AssertEquals("test1",0,ind);
+ Assert.AreEqual(0, ind, "test1");
ind=tableMapCollection.IndexOfDataSetTable(tabs[1].DataSetTable);
- AssertEquals("test2",1,ind);
+ Assert.AreEqual(1, ind, "test2");
ind=tableMapCollection.IndexOfDataSetTable("datasetcustomers");
- AssertEquals("test3",0,ind);
+ Assert.AreEqual(0, ind, "test3");
ind=tableMapCollection.IndexOfDataSetTable("datasetemployees");
- AssertEquals("test4",1,ind);
+ Assert.AreEqual(1, ind, "test4");
ind=tableMapCollection.IndexOfDataSetTable("sourcedeter");
- AssertEquals("test5",-1,ind);
+ Assert.AreEqual(-1, ind, "test5");
}
[Test]
public void Insert()
{
tableMapCollection.AddRange(tabs);
- DataTableMapping mymap=new DataTableMapping("sourceTestAge","datatestSetAge");
- tableMapCollection.Insert(3,mymap);
+ DataTableMapping mymap=new DataTableMapping("sourceTestAge", "datatestSetAge");
+ tableMapCollection.Insert(3, mymap);
int ind=tableMapCollection.IndexOfDataSetTable("datatestSetAge");
- AssertEquals("test1",3,ind);
+ Assert.AreEqual(3, ind, "test1");
}
[Test]
+ [Ignore ("This test is invalid; a mapping in a mapcollection must be identical.")]
public void Remove()
{
tableMapCollection.AddRange(tabs);
- DataTableMapping mymap=new DataTableMapping("sourceCustomers","dataSetCustomers");
+ DataTableMapping mymap=new DataTableMapping("sourceCustomers", "dataSetCustomers");
tableMapCollection.Add(mymap);
tableMapCollection.Remove((Object)mymap);
bool eq=tableMapCollection.Contains((Object)mymap);
- AssertEquals("test1",false,eq);
+ Assert.AreEqual(false, eq, "test1");
}
[Test]
public void RemoveException2()
{
tableMapCollection.AddRange(tabs);
- DataTableMapping mymap=new DataTableMapping("sourceAge","dataSetAge");
+ DataTableMapping mymap=new DataTableMapping("sourceAge", "dataSetAge");
tableMapCollection.Remove(mymap);
}
bool eq;
tableMapCollection.RemoveAt(0);
eq=tableMapCollection.Contains(tabs[0]);
- AssertEquals("test1",false,eq);
+ Assert.AreEqual(false, eq, "test1");
eq=tableMapCollection.Contains(tabs[1]);
- AssertEquals("test2",true,eq);
+ Assert.AreEqual(true, eq, "test2");
tableMapCollection.RemoveAt("sourceEmployees");
eq=tableMapCollection.Contains(tabs[1]);
- AssertEquals("test3",false,eq);
+ Assert.AreEqual(false, eq, "test3");
eq=tableMapCollection.Contains(tabs[2]);
- AssertEquals("test4",true,eq);
+ Assert.AreEqual(true, eq, "test4");
}
[Test]
}
[Test]
+#if TARGET_JVM
+ [Ignore ("Does not work with TARGET_JVM")]
+#endif
public void ToStringTest()
{
- AssertEquals("test1","System.Data.Common.DataTableMappingCollection",tableMapCollection.ToString());
+ Assert.AreEqual("System.Data.Common.DataTableMappingCollection", tableMapCollection.ToString(), "test1");
}
}
}