-// ServiceContainer.cs - NUnit Test Cases for System.ComponentModel.Design.ServiceContainer
+// ServiceContainerTest.cs - NUnit Test Cases for System.ComponentModel.Design.ServiceContainer
//
// Alexandre Pigolkine (pigolkine@gmx.de)
//
[TestFixture]
public class ServiceContainerTest : Assertion {
- [SetUp]
- public void GetReady() {}
-
- [TearDown]
- public void Clean() {}
-
[Test]
public void GeneralTest1 ()
{
sc.AddService (typeof (Svc), new Svc());
Svc service1 = sc.GetService (typeof (Svc)) as Svc;
- Assertion.AssertNotNull ("GT1#01", service1);
- Assertion.AssertEquals ("GT1#02", service1, sc.GetService (typeof (Svc)));
+ AssertNotNull ("GT1#01", service1);
+ AssertEquals ("GT1#02", service1, sc.GetService (typeof (Svc)));
+ AssertNull ("GT1#04", sc.GetService (typeof (NotInSvc)));
+ }
+
+ [Test, ExpectedException (typeof (ArgumentException))]
+ public void GeneralTest2 ()
+ {
+ ServiceContainer sc = new ServiceContainer ();
- bool exceptionThrown = false;
- try {
- sc.AddService (typeof (Svc), new Svc());
- }
- catch (ArgumentException ex){
- exceptionThrown = true;
- }
- Assertion.AssertEquals ("GT1#03", exceptionThrown, true);
+ sc.AddService (typeof (Svc), new Svc());
+ Svc service1 = sc.GetService (typeof (Svc)) as Svc;
+ AssertNotNull ("GT1#01", service1);
+ AssertEquals ("GT1#02", service1, sc.GetService (typeof (Svc)));
- Assertion.AssertNull ("GT1#04", sc.GetService (typeof (NotInSvc)));
+ sc.AddService (typeof (Svc), new Svc());
}
[Test]
{
ServiceContainer sc = new ServiceContainer ();
sc.AddService(typeof(Svc), new ServiceCreatorCallback(Svc.ServiceCreator));
- Assertion.AssertNull ("TSC#01", sc.GetService (typeof(NotInSvc)));
+ AssertNull ("TSC#01", sc.GetService (typeof(NotInSvc)));
Svc service1 = sc.GetService (typeof(Svc)) as Svc;
- Assertion.AssertNotNull ("TSC#02", service1);
- Assertion.AssertEquals ("TSC#03", Svc.TotalObjectsCreatedByCallback, 1);
+ AssertNotNull ("TSC#02", service1);
+ AssertEquals ("TSC#03", Svc.TotalObjectsCreatedByCallback, 1);
Svc service2 = sc.GetService (typeof(Svc)) as Svc;
- Assertion.AssertEquals ("TSC#04", service2, service1);
- Assertion.AssertEquals ("TSC#05", Svc.TotalObjectsCreatedByCallback, 1);
+ AssertEquals ("TSC#04", service2, service1);
+ AssertEquals ("TSC#05", Svc.TotalObjectsCreatedByCallback, 1);
}
[Test]
scParent.AddService(typeof(Svc), new Svc());
Svc service1 = sc.GetService (typeof(Svc)) as Svc;
- Assertion.AssertNotNull ("TPS#01", service1);
+ AssertNotNull ("TPS#01", service1);
}