nunit and abstract classes
Hi i m just got into the nunit world and i m facing the following problem .
i have an abstract class like
Code:
[TestFixture]
public abstract class ConnectionFixture
{
private OleDbConnection connection;
[TestFixtureSetUp]
public void OpenConnection()
{
this.connection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ConfigurationSettings.AppSettings.Get("databasePath"));
this.connection.Open();
}
[TestFixtureTearDown]
public void CloseConnection()
{
this.connection.Close();
}
public OleDbConnection Connection
{
get {return this.connection;}
}
}
and i want some other classes to inherit the above like
Code:
[TestFixture]
public class UserFixture:ConnectionFixture
{
private User insertedUser;
[TestFixtureSetUp]
public void SetUp()
{
insertedUser=new User(Connection);
insertedUser.Name="testUser";
insertedUser.ReceiptCountInterval=1;
insertedUser.ReceiptTimeIntervalStart=DateTime.Now;
insertedUser.ReceiptTimeIntervalStop=DateTime.Now;
insertedUser.Save();
Assert.IsTrue(insertedUser.ID>0);
}
but using that design the openConnection method is never executed. How can i make it to execute only once?