Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Services.Authentication Prototype/UnitTests/AbstractHeuristicLabTest.cs @ 3943

Last change on this file since 3943 was 3943, checked in by hmayr, 14 years ago

following changes (#1046):

  • extended DatabaseUtil.cs
  • extended HeuristicLabUser.cs
  • created HeuristicLabUserTest.cs
  • created AbstractHeuristicLabTest.cs
  • implemented a demo method in HeuristicLabMembershipProvider.cs to show usage of HeuristicLabUser.cs and DatabaseUtil.cs
File size: 1.4 KB
Line 
1using Persistence;
2using Microsoft.VisualStudio.TestTools.UnitTesting;
3using System;
4
5namespace UnitTests {
6  /// <summary>
7  ///This is a abstract test class for all HeuristicLab unit tests
8  ///</summary>
9  public abstract class AbstractHeuristicLabTest {
10
11    /// <summary>
12    /// shared database for all test methods
13    /// </summary>
14    protected Persistence.DataClassesDataContext db;
15
16    /// <summary>
17    /// constructor creates database connection for all other test methods
18    /// </summary>
19    public AbstractHeuristicLabTest() {
20      db = Persistence.DatabaseUtil.createDataClassesDataContext();
21    }
22
23    /// <summary>
24    /// creates and opens a local database our of the DataClasses
25    /// </summary>
26    [TestMethod()]
27    public virtual void createDBTest() {
28      Assert.IsNotNull(db);
29
30      DatabaseUtil.createDatabase(db);
31
32      Assert.AreEqual<System.Data.ConnectionState>(System.Data.ConnectionState.Open, db.Connection.State);
33    }
34
35    /// <summary>
36    /// checks if the database connection is open
37    /// should be used by all other test methods
38    /// </summary>
39    protected virtual void checkConnection() {
40      Assert.IsNotNull(db);
41
42      if (db.Connection.State != System.Data.ConnectionState.Open) {
43        db.Connection.Open();
44      }
45
46      Assert.AreEqual<System.Data.ConnectionState>(System.Data.ConnectionState.Open, db.Connection.State);
47    }
48  }
49}
Note: See TracBrowser for help on using the repository browser.