package org.openstack.atlas.api.validation.validators; import org.openstack.atlas.docs.loadbalancers.api.v1.ConnectionLogging; import org.junit.Before; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import static org.openstack.atlas.api.validation.context.HttpRequestType.PUT; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @RunWith(Enclosed.class) public class ConnectionLoggingValidatorTest { public static class whenValidatingPut { private ConnectionLogging conLog; private ConnectionLoggingValidator validator; @Before public void setupValidConnectionLogging() { validator = new ConnectionLoggingValidator(); conLog = new ConnectionLogging(); conLog.setEnabled(true); } @Test public void shouldAcceptValidConnectionLimits() { assertTrue(validator.validate(conLog, PUT).passedValidation()); } @Test public void shouldRejectNullConnectionLogging() { conLog = null; assertFalse(validator.validate(conLog, PUT).passedValidation()); } @Test public void shouldRejectNullConnectionLoggingEnabledValue() { conLog.setEnabled(null); assertFalse(validator.validate(conLog, PUT).passedValidation()); } // @Test // public void shouldRejectNonBooleanEnabledValue() { // conLog.setEnabled("Crap"); // assertFalse(validator.validate(conLog, PUT).passedValidation()); // } } }