1 // Copyright 2003-2004 DigitalCraftsmen - http://www.digitalcraftsmen.com.br/
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
7 // http://www.apache.org/licenses/LICENSE-2.0
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
19 using NUnit
.Framework
;
21 using Castle
.ManagementExtensions
.Default
;
22 using Castle
.ManagementExtensions
.Test
.Components
;
25 /// Summary description for MDefaultRegistryTestCase.
28 public class MDefaultRegistryTestCase
: Assertion
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
);
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
);