Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }