package at.gv.egiz.eaaf.utils.springboot.test.utils; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.apache.commons.lang3.RandomStringUtils; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.BlockJUnit4ClassRunner; import at.gv.egiz.eaaf.utils.springboot.security.AuthorizationConfiguration; import at.gv.egiz.eaaf.utils.springboot.security.BasicAuthUser; @RunWith(BlockJUnit4ClassRunner.class) public class BasicSecurityConfigTest { @Test public void userConfig() { assertFalse("username", BasicAuthUser.builder().password(rand()).role(rand()).build().isValid()); assertFalse("password", BasicAuthUser.builder().username(rand()).role(rand()).build().isValid()); assertFalse("role", BasicAuthUser.builder().password(rand()).username(rand()).build().isValid()); assertTrue("valid", BasicAuthUser.builder().username(rand()).password(rand()).role(rand()).build().isValid()); assertEquals("role size", 2, BasicAuthUser.builder().username(rand()).password(rand()) .role(rand()).role(rand()).build() .getRolesArray().length); } @Test public void authoriseConfig() { assertEquals("endpoint size", 2, AuthorizationConfiguration.builder().role(rand()) .endpoint(rand()).endpoint(rand()).build() .getEndPointsArray().length); } private String rand() { return RandomStringUtils.randomAlphanumeric(5); } }