From: <gc...@us...> - 2003-05-26 00:44:34
|
Update of /cvsroot/dotnetmock/dotnetmock/DotNetMock.Framework/Data In directory sc8-pr-cvs1:/tmp/cvs-serv21205/DotNetMock.Framework/Data Added Files: MockDataSet.cs MockDataSet.resx Log Message: 1) Added MockDataSet --- NEW FILE: MockDataSet.cs --- using System; using System.Data; using DotNetMock; namespace DotNetMock.Framework.Data { /// <summary> /// Mock Object representing a System.Data.DataSet. /// </summary> public class MockDataSet : DataSet, IMockObject { protected string name = ""; public MockDataSet() { this.name = "MockDataSet"; } public void SetRows( object[,] data ) { DataTable dataTable = new DataTable(); DataColumn column = null; for(int i=0; i<data.GetLength( 1 ); i++) { column = new DataColumn(); column.DataType = typeof(object); dataTable.Columns.Add( column ); } for(int i=0; i<data.GetLength( 0 ); i++) { dataTable.Rows.Add( getRow( data, i ) ); } this.Tables.Clear(); this.Tables.Add( dataTable ); } private object[] getRow( object[,] data, int rowIndex ) { int columnCount = data.GetLength( 1 ); object[] newRow = new object[columnCount]; for(int i=0; i<columnCount; i++) { newRow[i] = data[rowIndex, i]; } return newRow; } #region Implementation of IMockObject public void NotImplemented(string methodName) { throw new NotImplementedException( methodName + " is currently not implemented." ); } public string MockName { get { return name; } set { name = value; } } #endregion #region Implementation of IVerifiable public void Verify() { } #endregion } } --- NEW FILE: MockDataSet.resx --- <?xml version="1.0" encoding="utf-8" ?> <root> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:element name="root" msdata:IsDataSet="true"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element name="data"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" /> <xsd:attribute name="type" type="xsd:string" /> <xsd:attribute name="mimetype" type="xsd:string" /> </xsd:complexType> </xsd:element> <xsd:element name="resheader"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required" /> </xsd:complexType> </xsd:element> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:schema> <resheader name="ResMimeType"> <value>text/microsoft-resx</value> </resheader> <resheader name="Version"> <value>1.0.0.0</value> </resheader> <resheader name="Reader"> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3102.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <resheader name="Writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3102.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> </root> |