/* * Copyright 2014 Bernd Vogt and others. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.sourcepit.b2.execution; import java.io.File; import javax.inject.Inject; import org.sourcepit.b2.files.ModuleDirectory; import org.sourcepit.b2.internal.generator.DefaultTemplateCopier; import org.sourcepit.b2.model.builder.B2ModelBuildingRequest; import org.sourcepit.b2.model.builder.internal.tests.harness.AbstractB2SessionWorkspaceTest; import org.sourcepit.b2.model.builder.util.BasicConverter; import org.sourcepit.b2.model.module.AbstractModule; import org.sourcepit.b2.model.module.test.internal.harness.B2ModelHarness; import org.sourcepit.common.utils.props.PropertiesMap; public class B2Test extends AbstractB2SessionWorkspaceTest { @Inject private B2 b2; @Inject private BasicConverter converter; @Override protected String setUpModulePath() { return "composed-component/simple-layout"; } public void testSkipInterpolator() throws Exception { File moduleDir = getModuleDirs().get(0); assertTrue(moduleDir.canRead()); PropertiesMap properties = B2ModelBuildingRequest.newDefaultProperties(); properties.put("b2.skipInterpolator", "true"); properties.put("b2.skipGenerator", "true"); assertTrue(converter.isSkipInterpolator(properties)); assertTrue(converter.isSkipGenerator(properties)); B2Request request = new B2Request(); request.setModuleDirectory(new ModuleDirectory(moduleDir, null)); request.setModuleProperties(properties); request.setTemplates(new DefaultTemplateCopier()); AbstractModule module = b2.generate(request); assertNotNull(module); B2ModelHarness.assertHasNoDerivedElements(module); } }