codeclimate/sonar-wrapper

View on GitHub
src/test/java/cc/models/CodeClimateIssueTest.java

Summary

Maintainability
A
0 mins
Test Coverage
package cc.models;

import cc.serialization.GsonFactory;
import com.google.gson.Gson;
import org.junit.Test;
import support.fakes.FakeRuleDetails;

import static org.assertj.core.api.Assertions.assertThat;

public class CodeClimateIssueTest {

    private Gson gson = new GsonFactory().create();

    @Test
    public void down_case_severities_uppon_serialization() throws Exception {
        assertThat(gson.toJson(createIssueForSeverity("CRITICAL"))).contains("critical");
    }

    @Test
    public void properly_serialize_severity() throws Exception {
        assertThat(gson.toJson(createIssueForSeverity("INFO"))).contains("\"severity\":\"info\"");
    }

    private CodeClimateIssue createIssueForSeverity(String severity) {
        FakeRuleDetails rule = new FakeRuleDetails(severity);
        return new CodeClimateIssue(
                "check",
                Severity.from(rule),
                "desc",
                new Content(""),
                new Location("/tmp", "path", new Lines(0, 1)),
                new Categories(rule)
        );
    }
}