public void TestGetManagementInfo() { ManagedObjectName name1 = new ManagedObjectName("domain.org:type=httpServer"); ManagedObjectName name2 = new ManagedObjectName("domain.net:type=smtpServer"); try { Object httpServer = server.Instantiate(httpServerType.Assembly.FullName, httpServerType.FullName); server.RegisterManagedObject(httpServer, name1); ManagementInfo info = server.GetManagementInfo(name1); AssertNotNull(info); AssertEquals(3, info.Operations.Count); AssertEquals(1, info.Attributes.Count); Object smtpServer = server.Instantiate(smtpServerType.Assembly.FullName, smtpServerType.FullName); try { server.RegisterManagedObject(smtpServer, name1); Fail("Should not allow register with same name."); } catch (InstanceAlreadyRegistredException) { // OK } server.RegisterManagedObject(smtpServer, name2); info = server.GetManagementInfo(name2); AssertNotNull(info); AssertEquals(2, info.Operations.Count); AssertEquals(1, info.Attributes.Count); } finally { server.UnregisterManagedObject(name1); server.UnregisterManagedObject(name2); } }
public void TestInfoObtation() { MDefaultServer server = new MDefaultServer(); ManagedObjectName name1 = new ManagedObjectName("domain.org:type=dummyService"); try { Type serviceType = typeof(DummyService); Object service = server.Instantiate(serviceType.Assembly.FullName, serviceType.FullName); server.RegisterManagedObject(service, name1); ManagementInfo info = server.GetManagementInfo(name1); AssertNotNull(info); AssertEquals(1, info.Operations.Count); AssertEquals(1, info.Attributes.Count); } finally { server.UnregisterManagedObject(name1); } }