dropwizard/dropwizard

View on GitHub
dropwizard-auth/src/test/java/io/dropwizard/auth/basic/BasicCredentialsTest.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.dropwizard.auth.basic;

import org.junit.jupiter.api.Test;

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

class BasicCredentialsTest {
    private final BasicCredentials credentials = new BasicCredentials("u", "p");

    @Test
    void hasAUsername() {
        assertThat(credentials.getUsername()).isEqualTo("u");
    }

    @Test
    void hasAPassword() {
        assertThat(credentials.getPassword()).isEqualTo("p");
    }

    @Test
    @SuppressWarnings({ "ObjectEqualsNull", "LiteralAsArgToStringEquals" })
    void hasAWorkingEqualsMethod() {
        assertThat(credentials)
            .isEqualTo(credentials)
            .isEqualTo(new BasicCredentials("u", "p"))
            .isNotEqualTo(null)
            .isNotEqualTo("string")
            .isNotEqualTo(new BasicCredentials("u1", "p"))
            .isNotEqualTo(new BasicCredentials("u", "p1"));
    }

    @Test
    void hasAWorkingHashCode() {
        assertThat(credentials.hashCode())
            .hasSameHashCodeAs(new BasicCredentials("u", "p"))
            .isNotEqualTo(new BasicCredentials("u1", "p").hashCode())
            .isNotEqualTo(new BasicCredentials("u", "p1").hashCode());
    }

    @Test
    void isHumanReadable() {
        assertThat(credentials).hasToString("BasicCredentials{username=u, password=**********}");
    }
}