/* * Copyright 2016 Red Hat, Inc. 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 org.kie.workbench.common.screens.server.management.client.util; import org.jboss.errai.ui.client.local.spi.TranslationService; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.kie.workbench.common.screens.server.management.client.resources.i18n.Constants; import org.kie.workbench.common.screens.server.management.model.MergeMode; import org.mockito.Mock; import org.mockito.invocation.InvocationOnMock; import org.mockito.runners.MockitoJUnitRunner; import org.mockito.stubbing.Answer; import static org.junit.Assert.*; import static org.mockito.Matchers.any; import static org.mockito.Mockito.*; @RunWith(MockitoJUnitRunner.class) public class ClientMergeModeTest { @Mock TranslationService translationService; @Before public void setup() { when( translationService.format( any( String.class ) ) ).thenAnswer( new Answer<String>() { @Override public String answer( InvocationOnMock invocation ) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[ 0 ]; } } ); } @Test public void testConvertEnum() { assertEquals( ClientMergeMode.KEEP_ALL, ClientMergeMode.convert( MergeMode.KEEP_ALL ) ); assertEquals( ClientMergeMode.OVERRIDE_ALL, ClientMergeMode.convert( MergeMode.OVERRIDE_ALL ) ); assertEquals( ClientMergeMode.OVERRIDE_EMPTY, ClientMergeMode.convert( MergeMode.OVERRIDE_EMPTY ) ); assertEquals( ClientMergeMode.MERGE_COLLECTIONS, ClientMergeMode.convert( MergeMode.MERGE_COLLECTIONS ) ); } @Test public void testConvertString() { assertEquals( ClientMergeMode.OVERRIDE_ALL, ClientMergeMode.convert( Constants.ClientMergeMode_OverrideAll, translationService ) ); assertEquals( ClientMergeMode.MERGE_COLLECTIONS, ClientMergeMode.convert( Constants.ClientMergeMode_MergeCollections, translationService ) ); assertEquals( ClientMergeMode.KEEP_ALL, ClientMergeMode.convert( Constants.ClientMergeMode_KeepAll, translationService ) ); assertEquals( ClientMergeMode.OVERRIDE_EMPTY, ClientMergeMode.convert( Constants.ClientMergeMode_OverrideEmpty, translationService ) ); } @Test public void testConvertInvalidString() { ClientMergeMode clientMergeMode = ClientMergeMode.convert( "invalidString", translationService ); assertEquals( ClientMergeMode.KEEP_ALL, clientMergeMode ); } }