AhmadReza Payan
AhmadReza Payan

Reputation: 2271

How to Assert DataTable in NUnit?

I've written a Unit Test based on NUnit framework and I'd like to know how should I Assert DataTable that returned from my methods.

Currently, I've done that like below:

[Test]
public void GetTableColumns_WhenCalled_ShouldReturnTableColumnList()
{
    // Act
    DataTable dataTable = _sut.GetTableColumns(Statics.SystemUsersTableName);

    // Assert
    Assert.IsNotNull(dataTable, "DataTable is empty");

}

Is it best practice to Assert DataTable data's with Assert.IsNotNull method?

Upvotes: 0

Views: 1913

Answers (1)

Ray Krungkaew
Ray Krungkaew

Reputation: 6965

[Test]
public void GetTableColumns_WhenCalled_ShouldReturnTableColumnList()
{
    // Act
    var dt= _sut.GetTableColumns(Statics.SystemUsersTableName);

    // Assert
    Assert.That(!dt.HasRow());

}

public static bool HasRow(this DataTable dt)
{
 return dt != null && dt.Rows.Count > 0;
}

Upvotes: 2

Related Questions