/* ServiceStatusTest.java * * Copyright 2009-2015 Comcast Interactive Media, LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.fishwife.jrugged; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; public class TestServiceStatus { private ServiceStatus serviceStatus; @Test public void testServiceStatus() { String name = "name"; Status status = Status.UP; serviceStatus = new ServiceStatus(name, status); assertEquals(name, serviceStatus.getName()); assertEquals(status, serviceStatus.getStatus()); assertNotNull(serviceStatus.getReasons()); assertTrue(serviceStatus.getReasons().isEmpty()); } @Test public void testServiceStatusWithNullReason() { String name = "name"; Status status = Status.UP; serviceStatus = new ServiceStatus(name, status, (String)null); assertEquals(name, serviceStatus.getName()); assertEquals(status, serviceStatus.getStatus()); assertNotNull(serviceStatus.getReasons()); assertTrue(serviceStatus.getReasons().isEmpty()); } @Test public void testServiceStatusWithNullReasons() { String name = "name"; Status status = Status.UP; serviceStatus = new ServiceStatus(name, status, (List<String>)null); assertEquals(name, serviceStatus.getName()); assertEquals(status, serviceStatus.getStatus()); assertNotNull(serviceStatus.getReasons()); assertTrue(serviceStatus.getReasons().isEmpty()); } @Test public void testServiceStatusWithReason() { String name = "name"; Status status = Status.UP; String reason = "reason"; serviceStatus = new ServiceStatus(name, status, reason); assertEquals(name, serviceStatus.getName()); assertEquals(status, serviceStatus.getStatus()); assertNotNull(serviceStatus.getReasons()); assertTrue(serviceStatus.getReasons().contains(reason)); } @Test public void testServiceStatusWithReasons() { String name = "name"; Status status = Status.UP; String reason1 = "reason1"; String reason2 = "reason2"; List<String> reasonList = new ArrayList<String>(); reasonList.add(reason1); reasonList.add(reason2); serviceStatus = new ServiceStatus(name, status, reasonList); assertEquals(name, serviceStatus.getName()); assertEquals(status, serviceStatus.getStatus()); assertNotNull(serviceStatus.getReasons()); assertTrue(serviceStatus.getReasons().contains(reason1)); assertTrue(serviceStatus.getReasons().contains(reason2)); assertNotSame(serviceStatus.getReasons(), reasonList); } }