@Test public void createServiceDescriptor() throws Exception { File servicesFolder = getServicesFolder(); assertThat(servicesFolder.mkdirs(), is(true)); final ServiceFileBuilder fooService = new ServiceFileBuilder(SERVICE_NAME) .withServiceProviderClass(PROVIDER_CLASS_NAME) .forContract(SERVICE_API_CLASS_NAME); unzip(fooService.getArtifactFile(), getServiceFolder(SERVICE_NAME)); ServiceDescriptor descriptor = serviceDescriptorFactory.create(getServiceFolder(SERVICE_NAME), empty()); assertThat(descriptor.getName(), equalTo(SERVICE_NAME)); assertThat(descriptor.getRootFolder(), equalTo(getServiceFolder(SERVICE_NAME))); assertThat(descriptor.getContractModels(), hasSize(1)); MuleServiceContractModel contractModel = descriptor.getContractModels().get(0); assertThat(contractModel.getServiceProviderClassName(), equalTo(PROVIDER_CLASS_NAME)); assertThat(contractModel.getContractClassName(), equalTo(SERVICE_API_CLASS_NAME)); } }