Renamed RailsException to MonoRailException
[castle.git] / Tools / ManagedExtensions / ManagementExtensionsTest / MDefaultRegistryTestCase.cs
blob1f2daedf2cb5d16783e8112cacbf840cbd84205d
1 // Copyright 2003-2004 DigitalCraftsmen - http://www.digitalcraftsmen.com.br/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.ManagementExtensions.Test
17 using System;
19 using NUnit.Framework;
21 using Castle.ManagementExtensions.Default;
22 using Castle.ManagementExtensions.Test.Components;
24 /// <summary>
25 /// Summary description for MDefaultRegistryTestCase.
26 /// </summary>
27 [TestFixture]
28 public class MDefaultRegistryTestCase : Assertion
30 [Test]
31 public void TestUse()
33 MDefaultRegistry registry = new MDefaultRegistry(new MDefaultServer());
34 AssertEquals( 0, registry.Count );
36 DummyHttpServer instance = new DummyHttpServer();
37 ManagedObjectName name = new ManagedObjectName("domain.org");
39 ManagedInstance minstance =
40 registry.RegisterManagedObject(instance, name);
42 AssertNotNull( minstance );
43 AssertNotNull( minstance.TypeName );
44 AssertEquals( name, minstance.Name );
45 AssertEquals( 1, registry.Count );
46 AssertEquals( instance, registry[name] );
48 registry.UnregisterManagedObject( name );
50 AssertEquals( 0, registry.Count );
53 [Test]
54 public void TestRegistration()
56 MDefaultRegistry registry = new MDefaultRegistry(new MDefaultServer());
58 DummyLifecycledService service = new DummyLifecycledService();
60 ManagedObjectName name = new ManagedObjectName("domain.org:name=Service");
62 registry.RegisterManagedObject( service, name );
63 registry.UnregisterManagedObject( name );
65 AssertEquals( 0, service.beforeRegisterCalled );
66 AssertEquals( 1, service.afterRegisterCalled );
67 AssertEquals( 2, service.beforeDeregisterCalled );
68 AssertEquals( 3, service.afterDeregisterCalled );