MockDomain serviceDomain = new MockDomain();
deployment.init(serviceDomain, ActivatorLoader.createActivators(serviceDomain));
deployment.start();
// check metadata is included for services and references
Service implService = deployment.getDomain().getServices(
new QName("urn:test:config-mock-binding:1.0", "TestService")).get(0);
Assert.assertNotNull(implService.getServiceMetadata().getRegistrant());
Assert.assertTrue(implService.getServiceMetadata().getRequiredPolicies().contains(TransactionPolicy.MANAGED_TRANSACTION_GLOBAL));
Assert.assertTrue(implService.getServiceMetadata().getRequiredPolicies().contains(TransactionPolicy.PROPAGATES_TRANSACTION));
Assert.assertTrue(implService.getServiceMetadata().getRegistrant().getConfig() instanceof ComponentImplementationModel);
Service promotedService = deployment.getDomain().getServices(
new QName("urn:test:config-mock-binding:1.0", "PromotedTestService")).get(0);
Assert.assertNotNull(promotedService.getServiceMetadata().getRegistrant());
Assert.assertTrue(promotedService.getServiceMetadata().getRequiredPolicies().contains(TransactionPolicy.MANAGED_TRANSACTION_GLOBAL));
Assert.assertTrue(promotedService.getServiceMetadata().getRequiredPolicies().contains(TransactionPolicy.PROPAGATES_TRANSACTION));
Assert.assertTrue(promotedService.getServiceMetadata().getRegistrant().getConfig() instanceof ComponentImplementationModel);
Service bindingService = deployment.getDomain().getServices(
new QName("urn:test:config-mock-binding:1.0", "TestReference")).get(0);
Assert.assertNotNull(bindingService.getServiceMetadata().getRegistrant());
List<BindingModel> svcBindings = bindingService.getServiceMetadata().getRegistrant().getConfig();
Assert.assertEquals(1, svcBindings.size());
ServiceReference implReference = deployment.getDomain().getServiceReference(
new QName("urn:test:config-mock-binding:1.0", "TestService/TestReference"));
Assert.assertNotNull(implReference.getServiceMetadata().getRegistrant());