I have created the DataColumn class. Now I want to do unit test using Moq. How i should write code for this?
[Serializable]
public class DataColumn<T> : IDataColumn
{
private string columnName = null;
private T defaultValue;
public DataColumn(string columnName) : this(columnName, default(T))
{
}
public DataColumn(string columnName, T defaultValue)
{
ColumnName = columnName;
DefaultValue = defaultValue;
}
public T DefaultValue
{
get
{
return defaultValue;
}
set
{
defaultValue = value;
}
}
public bool IsDefaultValueDefined()
{
return ReferenceEquals(defaultValue, default(T));
}
public string ColumnName
{
get
{
return columnName;
}
set
{
this.columnName = value;
}
}
public Type DataType
{
get
{
return typeof(T);
}
}
public override string ToString()
{
return ColumnName + "[" + DataType.Name + "]" + (IsDefaultValueDefined() ? " (" + DefaultValue + ")" : " ");
}
How do I create a unit test for this piece of code?