### Question:
ModelFactory { public static IModel newModel(String groupId, String artifactId, String version, String service, MuleVersionEnum muleVersion, TransportEnum inboundTransport, TransportEnum outboundTransport, TransformerEnum transformerType) { return doCreateNewModel(groupId, artifactId, version, service, muleVersion, null, null, inboundTransport, outboundTransport, transformerType, null, null); } private  ModelFactory(); @SuppressWarnings("unchecked") static void setModelClass(Class<?> modelClass); @SuppressWarnings("rawtypes") static void setModelGroovyClass(URL url); static void resetModelClass(); static IModel newModel(String groupId, String artifactId, String version, String service, MuleVersionEnum muleVersion, TransportEnum inboundTransport, TransportEnum outboundTransport, TransformerEnum transformerType); static IModel newModel(String groupId, String artifactId, String version, String service, MuleVersionEnum muleVersion, DeploymentModelEnum deploymentModel, List<TransportEnum> transports); static IModel newModel(String groupId, String artifactId, String version, String service, MuleVersionEnum muleVersion, List<TransportEnum> transports, String serviceDescriptor, List<String> operations);  }### Answer:
@Test public void testDefaultModelImpl() { IModel model = ModelFactory.newModel("groupId", "artifactId", "version", "service", MuleVersionEnum.MAIN_MULE_VERSION, null, null); assertEquals("artifactId-services", model.getServiceProject()); assertEquals("artifactId-web", model.getWebProject()); }