From e7a8d81ce8ba43384b42a98b0ded5769e89fe1be Mon Sep 17 00:00:00 2001 From: Maros Marsalek Date: Mon, 12 Sep 2016 13:48:48 +0200 Subject: HONEYCOMB-194 Raise test coverage for translate-api to 80% Change-Id: I6f055ae926aaf876863adb7eddadde0abefdda91 Signed-off-by: Maros Marsalek --- .../translate/write/WriteFailedExceptionTest.java | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/WriteFailedExceptionTest.java (limited to 'infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/WriteFailedExceptionTest.java') diff --git a/infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/WriteFailedExceptionTest.java b/infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/WriteFailedExceptionTest.java new file mode 100644 index 000000000..6c03b67b3 --- /dev/null +++ b/infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/WriteFailedExceptionTest.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2016 Cisco and/or its affiliates. + * + * 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 io.fd.honeycomb.translate.write; + +import static junit.framework.TestCase.assertEquals; +import static org.junit.Assert.assertThat; + +import org.hamcrest.CoreMatchers; +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; + +public class WriteFailedExceptionTest { + + private InstanceIdentifier id = InstanceIdentifier.create(DataObject.class); + @Mock + private DataObject dataAfter; + @Mock + private DataObject dataBefore; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testCreateFailed() throws Exception { + final WriteFailedException.CreateFailedException cause = + new WriteFailedException.CreateFailedException(id, dataAfter); + final WriteFailedException.CreateFailedException createFailedException = + new WriteFailedException.CreateFailedException(id, dataAfter, cause); + + assertEquals(createFailedException.getFailedId(), id); + assertEquals(createFailedException.getData(), dataAfter); + assertEquals(createFailedException.getCause(), cause); + assertThat(createFailedException.getMessage(), CoreMatchers.containsString("Failed to create")); + } + + @Test + public void testUpdateFailed() throws Exception { + final WriteFailedException.UpdateFailedException cause = + new WriteFailedException.UpdateFailedException(id, dataBefore, dataAfter); + final WriteFailedException.UpdateFailedException createFailedException = + new WriteFailedException.UpdateFailedException(id, dataBefore, dataAfter, cause); + + assertEquals(createFailedException.getFailedId(), id); + assertEquals(createFailedException.getDataBefore(), dataBefore); + assertEquals(createFailedException.getDataAfter(), dataAfter); + assertEquals(createFailedException.getCause(), cause); + assertThat(createFailedException.getMessage(), CoreMatchers.containsString("Failed to update")); + } + + @Test + public void testDeleteFailed() throws Exception { + final WriteFailedException.DeleteFailedException cause = new WriteFailedException.DeleteFailedException(id); + final WriteFailedException.DeleteFailedException createFailedException = + new WriteFailedException.DeleteFailedException(id, cause); + + assertEquals(createFailedException.getFailedId(), id); + assertEquals(createFailedException.getCause(), cause); + assertThat(createFailedException.getMessage(), CoreMatchers.containsString("Failed to delete")); + } +} \ No newline at end of file -- cgit 1.2.3-korg