Skip to content

Commit

Permalink
Replace all \r with \n.
Browse files Browse the repository at this point in the history
  • Loading branch information
gzhao9 committed Oct 18, 2023
1 parent 526d38c commit 3985310
Showing 1 changed file with 103 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1 +1,103 @@
// Licensed to the Apache Software Foundation (ASF) under one// or more contributor license agreements. See the NOTICE file// distributed with this work for additional information// regarding copyright ownership. The ASF licenses this file// to you 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.apache.cloudstack.network.tungsten.service;import static org.junit.Assert.assertEquals;import static org.mockito.ArgumentMatchers.any;import static org.mockito.ArgumentMatchers.anyLong;import static org.mockito.Mockito.mock;import static org.mockito.Mockito.when;import com.cloud.agent.AgentManager;import com.cloud.exception.InvalidParameterValueException;import com.cloud.network.dao.TungstenProviderDao;import com.cloud.network.element.TungstenProviderVO;import org.apache.cloudstack.network.tungsten.agent.api.TungstenAnswer;import org.apache.cloudstack.network.tungsten.agent.api.TungstenCommand;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.MockitoAnnotations;import org.mockito.junit.MockitoJUnitRunner;@RunWith(MockitoJUnitRunner.class)public class TungstenFabricUtilsTest { @Mock AgentManager agentMgr; @Mock TungstenProviderDao tungstenProviderDao; TungstenFabricUtils tungstenFabricUtils; AutoCloseable closeable; @Before public void setup() { closeable = MockitoAnnotations.openMocks(this); tungstenFabricUtils = new TungstenFabricUtils(); tungstenFabricUtils.agentMgr = agentMgr; tungstenFabricUtils.tungstenProviderDao = tungstenProviderDao; } @After public void tearDown() throws Exception { closeable.close(); } @Test public void sendTungstenCommandSuccessTest() { TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class); TungstenAnswer tungstenAnswer = new MockTungstenAnswerFactory(true).get(); TungstenCommand tungstenCommand = mock(TungstenCommand.class); when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO); when(agentMgr.easySend(anyLong(), any(TungstenCommand.class))).thenReturn(tungstenAnswer); assertEquals(tungstenAnswer, tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong())); } @Test(expected = InvalidParameterValueException.class) public void sendTungstenCommandWithNullTungstenProvider() { TungstenCommand tungstenCommand = mock(TungstenCommand.class); tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong()); } @Test(expected = InvalidParameterValueException.class) public void sendTungstenCommandWithNullAnswer() { TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class); TungstenCommand tungstenCommand = mock(TungstenCommand.class); when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO); tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong()); } @Test(expected = InvalidParameterValueException.class) public void sendTungstenCommandWithFalseAnswer() { TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class); TungstenAnswer tungstenAnswer = new MockTungstenAnswerFactory(false).get(); TungstenCommand tungstenCommand = mock(TungstenCommand.class); when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO); when(agentMgr.easySend(anyLong(), any(TungstenCommand.class))).thenReturn(tungstenAnswer); tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong()); }}
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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.apache.cloudstack.network.tungsten.service;

import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import com.cloud.agent.AgentManager;
import com.cloud.exception.InvalidParameterValueException;
import com.cloud.network.dao.TungstenProviderDao;
import com.cloud.network.element.TungstenProviderVO;
import org.apache.cloudstack.network.tungsten.agent.api.TungstenAnswer;
import org.apache.cloudstack.network.tungsten.agent.api.TungstenCommand;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.junit.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
public class TungstenFabricUtilsTest {
@Mock
AgentManager agentMgr;
@Mock
TungstenProviderDao tungstenProviderDao;

TungstenFabricUtils tungstenFabricUtils;

AutoCloseable closeable;

@Before
public void setup() {
closeable = MockitoAnnotations.openMocks(this);
tungstenFabricUtils = new TungstenFabricUtils();
tungstenFabricUtils.agentMgr = agentMgr;
tungstenFabricUtils.tungstenProviderDao = tungstenProviderDao;
}

@After
public void tearDown() throws Exception {
closeable.close();
}

@Test
public void sendTungstenCommandSuccessTest() {
TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class);
TungstenAnswer tungstenAnswer = new MockTungstenAnswerFactory(true).get();
TungstenCommand tungstenCommand = mock(TungstenCommand.class);

when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO);
when(agentMgr.easySend(anyLong(), any(TungstenCommand.class))).thenReturn(tungstenAnswer);

assertEquals(tungstenAnswer, tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong()));
}

@Test(expected = InvalidParameterValueException.class)
public void sendTungstenCommandWithNullTungstenProvider() {
TungstenCommand tungstenCommand = mock(TungstenCommand.class);

tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong());
}

@Test(expected = InvalidParameterValueException.class)
public void sendTungstenCommandWithNullAnswer() {
TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class);
TungstenCommand tungstenCommand = mock(TungstenCommand.class);

when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO);

tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong());
}

@Test(expected = InvalidParameterValueException.class)
public void sendTungstenCommandWithFalseAnswer() {
TungstenProviderVO tungstenProviderVO = mock(TungstenProviderVO.class);
TungstenAnswer tungstenAnswer = new MockTungstenAnswerFactory(false).get();
TungstenCommand tungstenCommand = mock(TungstenCommand.class);

when(tungstenProviderDao.findByZoneId(anyLong())).thenReturn(tungstenProviderVO);
when(agentMgr.easySend(anyLong(), any(TungstenCommand.class))).thenReturn(tungstenAnswer);

tungstenFabricUtils.sendTungstenCommand(tungstenCommand, anyLong());
}
}

0 comments on commit 3985310

Please sign in to comment.