| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633 |
- // ServiceContainerTest.cs - NUnit Test Cases for System.ComponentModel.Design.ServiceContainer
- //
- // Alexandre Pigolkine ([email protected])
- //
- // (C) Alexandre Pigolkine ([email protected])
- //
- using System;
- using System.ComponentModel.Design;
- using System.Collections;
- using NUnit.Framework;
- namespace MonoTests.System.ComponentModel.Design
- {
- class NotInSvc
- {
- public NotInSvc ()
- {
- }
- }
-
- class Svc
- {
- public Svc ()
- {
- }
-
- private static int objectsCreatedByCallback;
-
- public static int TotalObjectsCreatedByCallback {
- get { return objectsCreatedByCallback; }
- }
- public static void Reset ()
- {
- objectsCreatedByCallback = 0;
- }
-
- public static object ServiceCreator (IServiceContainer isc, Type tp)
- {
- Assert.AreEqual (typeof (Svc), tp, "ServiceCreator#01");
- ++objectsCreatedByCallback;
- return new Svc ();
- }
- }
- [TestFixture]
- public class ServiceContainerTest
- {
- [SetUp]
- public void SetUp ()
- {
- Svc.Reset ();
- }
- [Test]
- public void AddService1 ()
- {
- object service;
- ServiceContainer parent;
- ServiceContainer sc;
- object serviceInstance1 = new ArrayList ();
- object serviceInstance2 = new Hashtable ();
- object callback1 = new ServiceCreatorCallback (
- Svc.ServiceCreator);
- sc = new ServiceContainer ();
- sc.AddService (typeof (ICollection), serviceInstance1);
- sc.AddService (typeof (IEnumerable), serviceInstance2);
- sc.AddService (typeof (Svc), callback1);
- service = sc.GetService (typeof (ICollection));
- Assert.IsNotNull (service, "#A1");
- Assert.AreSame (serviceInstance1, service, "#A2");
- service = sc.GetService (typeof (IEnumerable));
- Assert.IsNotNull (service, "#B1");
- Assert.AreSame (serviceInstance2, service, "#B2");
- service = sc.GetService (typeof (ArrayList));
- Assert.IsNull (service, "#C1");
- service = sc.GetService (typeof (ICloneable));
- Assert.IsNull (service, "#D1");
- Assert.AreEqual (0, Svc.TotalObjectsCreatedByCallback, "#E1");
- service = sc.GetService (typeof (Svc));
- Assert.IsNotNull (service, "#E2");
- Assert.IsTrue (service is Svc, "#E3");
- Assert.AreEqual (1, Svc.TotalObjectsCreatedByCallback, "#E4");
- Assert.AreSame (service, sc.GetService (typeof (Svc)), "#E5");
- Assert.AreEqual (1, Svc.TotalObjectsCreatedByCallback, "#E6");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (typeof (ICollection), serviceInstance1);
- Assert.AreSame (serviceInstance1, sc.GetService (typeof (ICollection)), "#F1");
- Assert.IsNull (parent.GetService (typeof (ICollection)), "#F2");
- }
- [Test] // AddService (Type, Object)
- public void AddService1_ServiceInstance_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.AddService (typeof (IList), (object) null);
- Assert.Fail ("#1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
- Assert.IsNull (ex.InnerException, "#3");
- Assert.IsNotNull (ex.Message, "#4");
- Assert.AreEqual ("serviceInstance", ex.ParamName, "#5");
- }
- }
- [Test]
- public void AddService1_ServiceType_Exists ()
- {
- ServiceContainer sc = new ServiceContainer ();
- Svc serviceInstance1 = new Svc ();
- Svc serviceInstance2 = new Svc ();
- sc.AddService (typeof (Svc), serviceInstance1);
- Assert.AreSame (serviceInstance1, sc.GetService (typeof (Svc)), "#A");
- try {
- sc.AddService (typeof (Svc), serviceInstance1);
- Assert.Fail ("#B1");
- } catch (ArgumentException ex) {
- // The service MonoTests.System.ComponentModel.Design.Svc
- // already exists in the service container
- Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.IsTrue (ex.Message.IndexOf (typeof (Svc).FullName) != -1, "#B5");
- Assert.AreEqual ("serviceType", ex.ParamName, "#B6");
- }
- try {
- sc.AddService (typeof (Svc), serviceInstance2);
- Assert.Fail ("#C1");
- } catch (ArgumentException ex) {
- // The service MonoTests.System.ComponentModel.Design.Svc
- // already exists in the service container
- Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#C2");
- Assert.IsNull (ex.InnerException, "#C3");
- Assert.IsNotNull (ex.Message, "#C4");
- Assert.IsTrue (ex.Message.IndexOf (typeof (Svc).FullName) != -1, "#C5");
- Assert.AreEqual ("serviceType", ex.ParamName, "#C6");
- }
- }
- [Test] // AddService (Type, Object)
- public void AddService1_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.AddService ((Type) null, new ArrayList ());
- Assert.Fail ("#1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
- Assert.IsNull (ex.InnerException, "#3");
- Assert.IsNotNull (ex.Message, "#4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#5");
- }
- }
- [Test] // AddService (Type, ServiceCreatorCallback)
- public void AddService2_Callback_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- ServiceCreatorCallback callback = null;
- try {
- sc.AddService (typeof (IList), callback);
- Assert.Fail ("#1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
- Assert.IsNull (ex.InnerException, "#3");
- Assert.IsNotNull (ex.Message, "#4");
- Assert.AreEqual ("callback", ex.ParamName, "#5");
- }
- }
- [Test] // AddService (Type, ServiceCreatorCallback)
- public void AddService2_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- ServiceCreatorCallback callback = new ServiceCreatorCallback (
- Svc.ServiceCreator);
- try {
- sc.AddService ((Type) null, callback);
- Assert.Fail ("#1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
- Assert.IsNull (ex.InnerException, "#3");
- Assert.IsNotNull (ex.Message, "#4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#5");
- }
- }
- [Test] // AddService (Type, Object, Boolean)
- public void AddService3 ()
- {
- ServiceContainer sc;
- ServiceContainer parent = new ServiceContainer ();
- ArrayList serviceInstance1 = new ArrayList ();
- ArrayList serviceInstance2 = new ArrayList ();
- Type serviceType1 = typeof (IList);
- Type serviceType2 = typeof (IEnumerable);
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType2, serviceInstance2, false);
- Assert.AreSame (serviceInstance1, parent.GetService (serviceType1), "#A1");
- Assert.IsNull (parent.GetService (serviceType2), "#A2");
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#A3");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#A4");
- sc = new ServiceContainer ();
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType2, serviceInstance2, false);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#B1");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#B2");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType1, serviceInstance2, false);
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType1), "#C1");
- Assert.AreSame (serviceInstance1, parent.GetService (serviceType1), "#C2");
- }
- [Test] // AddService (Type, Object, Boolean)
- public void AddService3_ServiceInstance_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.AddService (typeof (IList), (object) null, false);
- Assert.Fail ("#A1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#A2");
- Assert.IsNull (ex.InnerException, "#A3");
- Assert.IsNotNull (ex.Message, "#A4");
- Assert.AreEqual ("serviceInstance", ex.ParamName, "#A5");
- }
- try {
- sc.AddService (typeof (IList), (object) null, true);
- Assert.Fail ("#B1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.AreEqual ("serviceInstance", ex.ParamName, "#B5");
- }
- }
- [Test] // AddService (Type, Object, Boolean)
- public void AddService3_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.AddService ((Type) null, new ArrayList (), false);
- Assert.Fail ("#A1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#A2");
- Assert.IsNull (ex.InnerException, "#A3");
- Assert.IsNotNull (ex.Message, "#A4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#A5");
- }
- try {
- sc.AddService ((Type) null, new ArrayList (), true);
- Assert.Fail ("#B1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#B5");
- }
- }
- [Test] // AddService (Type, ServiceCreatorCallback, Boolean)
- public void AddService4_Callback_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- ServiceCreatorCallback callback = null;
- try {
- sc.AddService (typeof (IList), callback, false);
- Assert.Fail ("#A1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#A2");
- Assert.IsNull (ex.InnerException, "#A3");
- Assert.IsNotNull (ex.Message, "#A4");
- Assert.AreEqual ("callback", ex.ParamName, "#A5");
- }
- try {
- sc.AddService (typeof (IList), callback, true);
- Assert.Fail ("#B1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.AreEqual ("callback", ex.ParamName, "#B5");
- }
- }
- [Test] // AddService (Type, ServiceCreatorCallback, Boolean)
- public void AddService4_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- ServiceCreatorCallback callback = new ServiceCreatorCallback (
- Svc.ServiceCreator);
- try {
- sc.AddService ((Type) null, callback, false);
- Assert.Fail ("#A1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#A2");
- Assert.IsNull (ex.InnerException, "#A3");
- Assert.IsNotNull (ex.Message, "#A4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#A5");
- }
- try {
- sc.AddService ((Type) null, callback, true);
- Assert.Fail ("#B1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#B5");
- }
- }
- [Test]
- public void GeneralTest1 ()
- {
- ServiceContainer sc = new ServiceContainer ();
- sc.AddService (typeof (Svc), new Svc ());
- Svc service1 = sc.GetService (typeof (Svc)) as Svc;
- Assert.IsNotNull (service1, "#1");
- Assert.AreEqual (service1, sc.GetService (typeof (Svc)), "#2");
- Assert.IsNull (sc.GetService (typeof (NotInSvc)), "#3");
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void GeneralTest2 ()
- {
- ServiceContainer sc = new ServiceContainer ();
- sc.AddService (typeof (Svc), new Svc ());
- Svc service1 = sc.GetService (typeof (Svc)) as Svc;
- Assert.IsNotNull (service1, "#1");
- Assert.AreEqual (service1, sc.GetService (typeof (Svc)), "#2");
- sc.AddService (typeof (Svc), new Svc());
- }
- [Test]
- public void GetService_DefaultServices ()
- {
- ServiceContainer sc1 = new ServiceContainer ();
- Assert.AreSame (sc1, sc1.GetService (typeof (IServiceContainer)), "#A1");
- #if NET_2_0
- Assert.AreSame (sc1, sc1.GetService (typeof(ServiceContainer)), "#A2");
- #else
- Assert.IsNull (sc1.GetService (typeof (ServiceContainer)), "#A2");
- #endif
- ServiceContainer sc2 = new ServiceContainer ();
- sc1.AddService (typeof (IServiceContainer), sc2);
- sc1.AddService (typeof (ServiceContainer), sc2);
- Assert.AreSame (sc1, sc1.GetService (typeof (IServiceContainer)), "#B1");
- #if NET_2_0
- Assert.AreSame (sc1, sc1.GetService (typeof(ServiceContainer)), "#B2");
- #else
- Assert.AreSame (sc2, sc1.GetService (typeof (ServiceContainer)), "#B2");
- #endif
- }
- [Test]
- public void TestServiceCreator ()
- {
- ServiceContainer sc = new ServiceContainer ();
- sc.AddService (typeof(Svc), new ServiceCreatorCallback (Svc.ServiceCreator));
- Assert.IsNull (sc.GetService (typeof (NotInSvc)), "#A");
- Svc service1 = sc.GetService (typeof (Svc)) as Svc;
- Assert.IsNotNull (service1, "#B1");
- Assert.AreEqual (1, Svc.TotalObjectsCreatedByCallback, "#B2");
- Svc service2 = sc.GetService (typeof (Svc)) as Svc;
- Assert.AreEqual (service1, service2, "#C1");
- Assert.AreEqual (1, Svc.TotalObjectsCreatedByCallback, "#C2");
- }
-
- [Test]
- public void ParentService ()
- {
- ServiceContainer scParent = new ServiceContainer ();
- ServiceContainer sc = new ServiceContainer (scParent);
- scParent.AddService(typeof(Svc), new Svc ());
- Svc service1 = sc.GetService (typeof (Svc)) as Svc;
- Assert.IsNotNull (service1, "#1");
- }
- [Test] // RemoveService (Type)
- public void RemoveService1 ()
- {
- ServiceContainer sc;
- ServiceContainer parent;
-
- ArrayList serviceInstance1 = new ArrayList ();
- ArrayList serviceInstance2 = new ArrayList ();
- Type serviceType1 = typeof (IList);
- Type serviceType2 = typeof (IEnumerable);
- parent = null;
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1);
- sc.AddService (serviceType2, serviceInstance2);
- sc.RemoveService (typeof (DateTime));
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#A1");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#A2");
- sc.RemoveService (serviceType2);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#B1");
- Assert.IsNull (sc.GetService (serviceType2), "#B2");
- sc.RemoveService (serviceType1);
- Assert.IsNull (sc.GetService (serviceType1), "#C1");
- Assert.IsNull (sc.GetService (serviceType2), "#C2");
- sc.AddService (serviceType1, serviceInstance1);
- sc.AddService (serviceType2, serviceInstance2);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#D1");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#D2");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType2, serviceInstance2, false);
- sc.RemoveService (serviceType1);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#E1");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#E2");
- sc.RemoveService (serviceType2);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#F1");
- Assert.IsNull (sc.GetService (serviceType2), "#F2");
- parent.RemoveService (serviceType1);
- Assert.IsNull (sc.GetService (serviceType1), "#G1");
- Assert.IsNull (sc.GetService (serviceType2), "#G2");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType1, serviceInstance2, false);
- sc.RemoveService (serviceType1);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#H1");
- Assert.AreSame (serviceInstance1, parent.GetService (serviceType1), "#H2");
- sc.RemoveService (serviceType1);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#I1");
- Assert.AreSame (serviceInstance1, parent.GetService (serviceType1), "#I2");
- parent.RemoveService (serviceType1);
- Assert.IsNull (sc.GetService (serviceType1), "#J1");
- Assert.IsNull (parent.GetService (serviceType1), "#J2");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType1, serviceInstance2, false);
- parent.RemoveService (serviceType1);
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType1), "#K1");
- Assert.IsNull (parent.GetService (serviceType1), "#K2");
- }
- [Test] // RemoveService (Type)
- public void RemoveService1_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.RemoveService ((Type) null);
- Assert.Fail ("#1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
- Assert.IsNull (ex.InnerException, "#3");
- Assert.IsNotNull (ex.Message, "#4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#5");
- }
- }
- [Test] // RemoveService (Type, Boolean)
- public void RemoveService2 ()
- {
- ServiceContainer sc;
- ServiceContainer parent;
- ArrayList serviceInstance1 = new ArrayList ();
- ArrayList serviceInstance2 = new ArrayList ();
- Type serviceType1 = typeof (IList);
- Type serviceType2 = typeof (IEnumerable);
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType2, serviceInstance2, false);
- sc.RemoveService (serviceType1, false);
- sc.RemoveService (serviceType2, false);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#A1");
- Assert.IsNull (sc.GetService (serviceType2), "#A2");
- sc.RemoveService (serviceType1, true);
- sc.RemoveService (serviceType2, true);
- Assert.IsNull (sc.GetService (serviceType1), "#B1");
- Assert.IsNull (sc.GetService (serviceType2), "#B2");
- sc.AddService (serviceType1, serviceInstance1, true);
- Assert.AreSame (serviceInstance1, sc.GetService (serviceType1), "#C1");
- parent.RemoveService (serviceType1);
- Assert.IsNull (sc.GetService (serviceType1), "#C2");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType2, serviceInstance2, false);
- sc.RemoveService (serviceType1, true);
- sc.RemoveService (serviceType2, true);
- Assert.IsNull (sc.GetService (serviceType1), "#D1");
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType2), "#D2");
- sc = new ServiceContainer ();
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.RemoveService (serviceType1, true);
- Assert.IsNull (sc.GetService (serviceType1), "#E");
- parent = new ServiceContainer ();
- sc = new ServiceContainer (parent);
- sc.AddService (serviceType1, serviceInstance1, true);
- sc.AddService (serviceType1, serviceInstance2, false);
- sc.RemoveService (serviceType1, true);
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType1), "#F1");
- Assert.IsNull (parent.GetService (serviceType1), "#F2");
- sc.RemoveService (serviceType1, true);
- Assert.AreSame (serviceInstance2, sc.GetService (serviceType1), "#G1");
- Assert.IsNull (parent.GetService (serviceType1), "#G2");
- sc.RemoveService (serviceType1, false);
- Assert.IsNull (sc.GetService (serviceType1), "#H1");
- Assert.IsNull (parent.GetService (serviceType1), "#H2");
- }
- [Test] // RemoveService (Type, Boolean)
- public void RemoveService2_ServiceType_Null ()
- {
- ServiceContainer sc = new ServiceContainer ();
- try {
- sc.RemoveService ((Type) null, false);
- Assert.Fail ("#A1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#A2");
- Assert.IsNull (ex.InnerException, "#A3");
- Assert.IsNotNull (ex.Message, "#A4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#A5");
- }
- try {
- sc.RemoveService ((Type) null, true);
- Assert.Fail ("#B1");
- } catch (ArgumentNullException ex) {
- Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#B2");
- Assert.IsNull (ex.InnerException, "#B3");
- Assert.IsNotNull (ex.Message, "#B4");
- Assert.AreEqual ("serviceType", ex.ParamName, "#B5");
- }
- }
- }
- }
|