/*
* SonarQube
* Copyright (C) 2009-2017 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.sonar.db.metric;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.sonar.api.measures.Metric.ValueType.DATA;
import static org.sonar.api.measures.Metric.ValueType.INT;
import static org.sonar.api.measures.Metric.ValueType.STRING;
public class MetricDtoTest {
@Test
public void getters_and_setters() {
MetricDto metricDto = new MetricDto()
.setId(1)
.setKey("coverage")
.setShortName("Coverage")
.setDescription("Coverage by unit tests")
.setDomain("Tests")
.setValueType("PERCENT")
.setQualitative(true)
.setUserManaged(false)
.setWorstValue(0d)
.setBestValue(100d)
.setOptimizedBestValue(true)
.setDirection(1)
.setHidden(true)
.setDeleteHistoricalData(true)
.setEnabled(true);
assertThat(metricDto.getId()).isEqualTo(1);
assertThat(metricDto.getKey()).isEqualTo("coverage");
assertThat(metricDto.getShortName()).isEqualTo("Coverage");
assertThat(metricDto.getDescription()).isEqualTo("Coverage by unit tests");
assertThat(metricDto.getDomain()).isEqualTo("Tests");
assertThat(metricDto.getValueType()).isEqualTo("PERCENT");
assertThat(metricDto.isQualitative()).isTrue();
assertThat(metricDto.isUserManaged()).isFalse();
assertThat(metricDto.getWorstValue()).isEqualTo(0d);
assertThat(metricDto.getBestValue()).isEqualTo(100d);
assertThat(metricDto.isOptimizedBestValue()).isTrue();
assertThat(metricDto.getDirection()).isEqualTo(1);
assertThat(metricDto.isHidden()).isTrue();
assertThat(metricDto.isDeleteHistoricalData()).isTrue();
assertThat(metricDto.isEnabled()).isTrue();
}
@Test
public void is_data_type() throws Exception {
assertThat(MetricTesting.newMetricDto().setValueType(INT.name()).isDataType()).isFalse();
assertThat(MetricTesting.newMetricDto().setValueType(DATA.name()).isDataType()).isTrue();
assertThat(MetricTesting.newMetricDto().setValueType(STRING.name()).isDataType()).isTrue();
assertThat(MetricTesting.newMetricDto().setValueType(STRING.name()).isDataType()).isTrue();
}
}