/src/main/java/com/atlassian/bamboo/plugin/dotnet/tests/nunit/NUnitConfigurator.java
Java | 84 lines | 63 code | 13 blank | 8 comment | 1 complexity | 855f3dbe1b0591fe28702fe4661d6d98 MD5 | raw file
Possible License(s): BSD-3-Clause
- package com.atlassian.bamboo.plugin.dotnet.tests.nunit;
-
- import com.atlassian.bamboo.collections.ActionParametersMap;
- import com.atlassian.bamboo.plugin.dotnet.support.AbstractDotNetTaskConfigurator;
- import com.atlassian.bamboo.task.TaskConfigConstants;
- import com.atlassian.bamboo.task.TaskDefinition;
- import com.atlassian.bamboo.task.TaskTestResultsSupport;
- import com.atlassian.bamboo.utils.error.ErrorCollection;
- import com.google.common.collect.Sets;
- import org.apache.commons.lang3.StringUtils;
- import org.apache.log4j.Logger;
- import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
-
- import java.util.Map;
- import java.util.Set;
-
- public class NUnitConfigurator extends AbstractDotNetTaskConfigurator implements TaskTestResultsSupport
- {
- @SuppressWarnings("UnusedDeclaration")
- private static final Logger log = Logger.getLogger(NUnitConfigurator.class);
- // ------------------------------------------------------------------------------------------------------- Constants
-
- private static final String DEFAULT_TEST_DIRECTORY = "**/test-reports/*.xml";
-
- private static final Set<String> FIELDS_TO_COPY = Sets.newHashSet(
- NUnitCollectorTaskType.TEST_DIRECTORY, TaskConfigConstants.CFG_TEST_OUTDATED_RESULTS_FILE
- );
-
- // ------------------------------------------------------------------------------------------------- Type Properties
- // ---------------------------------------------------------------------------------------------------- Dependencies
- // ---------------------------------------------------------------------------------------------------- Constructors
- // ----------------------------------------------------------------------------------------------- Interface Methods
-
- @Override
- public void validate(@NotNull final ActionParametersMap params, @NotNull final ErrorCollection errorCollection)
- {
- final String testDirectory = params.getString(NUnitCollectorTaskType.TEST_DIRECTORY);
- if (StringUtils.isEmpty(testDirectory))
- {
- errorCollection.addError(NUnitCollectorTaskType.TEST_DIRECTORY, textProvider.getText("nunit.testDirectory.error"));
- }
- }
-
- @Override
- public void populateContextForCreate(@NotNull final Map<String, Object> context)
- {
- super.populateContextForCreate(context);
- context.put(NUnitCollectorTaskType.TEST_DIRECTORY, DEFAULT_TEST_DIRECTORY);
- }
-
- @Override
- public void populateContextForEdit(@NotNull final Map<String, Object> context, @NotNull final TaskDefinition taskDefinition)
- {
- super.populateContextForEdit(context, taskDefinition);
- taskConfiguratorHelper.populateContextWithConfiguration(context, taskDefinition, FIELDS_TO_COPY);
- }
-
- @Override
- public void populateContextForView(@NotNull final Map<String, Object> context, @NotNull final TaskDefinition taskDefinition)
- {
- super.populateContextForView(context, taskDefinition);
- taskConfiguratorHelper.populateContextWithConfiguration(context, taskDefinition, FIELDS_TO_COPY);
- }
-
- @NotNull
- @Override
- public Map<String, String> generateTaskConfigMap(@NotNull final ActionParametersMap params, @Nullable final TaskDefinition previousTaskDefinition)
- {
- final Map<String, String> map = super.generateTaskConfigMap(params, previousTaskDefinition);
- taskConfiguratorHelper.populateTaskConfigMapWithActionParameters(map, params, FIELDS_TO_COPY);
- return map;
- }
- // -------------------------------------------------------------------------------------------------- Action Methods
- // -------------------------------------------------------------------------------------------------- Public Methods
- // -------------------------------------------------------------------------------------- Basic Accessors / Mutators
-
-
- @Override
- public boolean taskProducesTestResults(@NotNull final TaskDefinition taskDefinition)
- {
- return true;
- }
- }