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>
|