diff --git a/src/main/java/org/asteriskjava/manager/event/ChanSpyStopEvent.java b/src/main/java/org/asteriskjava/manager/event/ChanSpyStopEvent.java index e6ee38d8e..872cb74d6 100644 --- a/src/main/java/org/asteriskjava/manager/event/ChanSpyStopEvent.java +++ b/src/main/java/org/asteriskjava/manager/event/ChanSpyStopEvent.java @@ -1,200 +1,278 @@ /* - * Copyright 2004-2006 Stefan Reuter + * Copyright 2004-2022 Asterisk-Java contributors * - * 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 + * 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. + * 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.asteriskjava.manager.event; - public class ChanSpyStopEvent extends ManagerEvent { - /** - * Serial version identifier - */ private static final long serialVersionUID = 3256725065466000696L; - /** - * The name of the channel. - */ - private String spyeechannel; - - private String spyerUniqueId; - private String spyerLinkedId; + private String spyerChannel; private Integer spyerChannelState; - private Integer spyerPriority; - private String spyerContext; - private String spyerLanguage; private String spyerChannelStateDesc; - private String spyerExten; private String spyerCallerIdNum; + private String spyerCallerIdName; private String spyerConnectedLineNum; private String spyerConnectedLineName; - private String spyerCallerIdName; - private String spyerChannel; + private String spyerLanguage; + private String spyerAccountCode; + private String spyerContext; + private String spyerExten; + private Integer spyerPriority; + private String spyerUniqueId; + private String spyerLinkedId; + private String spyeeChannel; + private Integer spyeeChannelState; + private String spyeeChannelStateDesc; + private String spyeeCallerIdNum; + private String spyeeCallerIdName; + private String spyeeConnectedLineNum; + private String spyeeConnectedLineName; + private String spyeeLanguage; + private String spyeeAccountCode; + private String spyeeContext; + private String spyeeExten; + private Integer spyeePriority; + private String spyeeUniqueId; + private String spyeeLinkedId; public ChanSpyStopEvent(Object source) { super(source); } - - public String getSpyeeChannel() { - return spyeechannel; + public String getSpyerChannel() { + return spyerChannel; } - public void setSpyeeChannel(String channel) { - this.spyeechannel = channel; + public void setSpyerChannel(String spyerChannel) { + this.spyerChannel = spyerChannel; } - - public String getSpyeechannel() { - return spyeechannel; + public Integer getSpyerChannelState() { + return spyerChannelState; } - - public void setSpyeechannel(String spyeechannel) { - this.spyeechannel = spyeechannel; + public void setSpyerChannelState(Integer spyerChannelState) { + this.spyerChannelState = spyerChannelState; } - - public String getSpyerUniqueId() { - return spyerUniqueId; + public String getSpyerChannelStateDesc() { + return spyerChannelStateDesc; } - - public void setSpyerUniqueId(String spyerUniqueId) { - this.spyerUniqueId = spyerUniqueId; + public void setSpyerChannelStateDesc(String spyerChannelStateDesc) { + this.spyerChannelStateDesc = spyerChannelStateDesc; } - - public String getSpyerLinkedId() { - return spyerLinkedId; + public String getSpyerCallerIdNum() { + return spyerCallerIdNum; } + public void setSpyerCallerIdNum(String spyerCallerIdNum) { + this.spyerCallerIdNum = spyerCallerIdNum; + } - public void setSpyerLinkedId(String spyerLinkedId) { - this.spyerLinkedId = spyerLinkedId; + public String getSpyerCallerIdName() { + return spyerCallerIdName; } + public void setSpyerCallerIdName(String spyerCallerIdName) { + this.spyerCallerIdName = spyerCallerIdName; + } - public Integer getSpyerChannelState() { - return spyerChannelState; + public String getSpyerConnectedLineNum() { + return spyerConnectedLineNum; } + public void setSpyerConnectedLineNum(String spyerConnectedLineNum) { + this.spyerConnectedLineNum = spyerConnectedLineNum; + } - public void setSpyerChannelState(Integer spyerChannelState) { - this.spyerChannelState = spyerChannelState; + public String getSpyerConnectedLineName() { + return spyerConnectedLineName; } + public void setSpyerConnectedLineName(String spyerConnectedLineName) { + this.spyerConnectedLineName = spyerConnectedLineName; + } - public Integer getSpyerPriority() { - return spyerPriority; + public String getSpyerLanguage() { + return spyerLanguage; } + public void setSpyerLanguage(String spyerLanguage) { + this.spyerLanguage = spyerLanguage; + } - public void setSpyerPriority(Integer spyerPriority) { - this.spyerPriority = spyerPriority; + public String getSpyerAccountCode() { + return spyerAccountCode; } + public void setSpyerAccountCode(String spyerAccountCode) { + this.spyerAccountCode = spyerAccountCode; + } public String getSpyerContext() { return spyerContext; } - public void setSpyerContext(String spyerContext) { this.spyerContext = spyerContext; } + public String getSpyerExten() { + return spyerExten; + } - public String getSpyerLanguage() { - return spyerLanguage; + public void setSpyerExten(String spyerExten) { + this.spyerExten = spyerExten; } + public Integer getSpyerPriority() { + return spyerPriority; + } - public void setSpyerLanguage(String spyerLanguage) { - this.spyerLanguage = spyerLanguage; + public void setSpyerPriority(Integer spyerPriority) { + this.spyerPriority = spyerPriority; } + public String getSpyerUniqueId() { + return spyerUniqueId; + } - public String getSpyerChannelStateDesc() { - return spyerChannelStateDesc; + public void setSpyerUniqueId(String spyerUniqueId) { + this.spyerUniqueId = spyerUniqueId; } + public String getSpyerLinkedId() { + return spyerLinkedId; + } - public void setSpyerChannelStateDesc(String spyerChannelStateDesc) { - this.spyerChannelStateDesc = spyerChannelStateDesc; + public void setSpyerLinkedId(String spyerLinkedId) { + this.spyerLinkedId = spyerLinkedId; } + public String getSpyeeChannel() { + return spyeeChannel; + } - public String getSpyerExten() { - return spyerExten; + public void setSpyeeChannel(String spyeeChannel) { + this.spyeeChannel = spyeeChannel; + } + + public Integer getSpyeeChannelState() { + return spyeeChannelState; } + public void setSpyeeChannelState(Integer spyeeChannelState) { + this.spyeeChannelState = spyeeChannelState; + } - public void setSpyerExten(String spyerExten) { - this.spyerExten = spyerExten; + public String getSpyeeChannelStateDesc() { + return spyeeChannelStateDesc; } + public void setSpyeeChannelStateDesc(String spyeeChannelStateDesc) { + this.spyeeChannelStateDesc = spyeeChannelStateDesc; + } - public String getSpyerCallerIdNum() { - return spyerCallerIdNum; + public String getSpyeeCallerIdNum() { + return spyeeCallerIdNum; } + public void setSpyeeCallerIdNum(String spyeeCallerIdNum) { + this.spyeeCallerIdNum = spyeeCallerIdNum; + } - public void setSpyerCallerIdNum(String spyerCallerIdNum) { - this.spyerCallerIdNum = spyerCallerIdNum; + public String getSpyeeCallerIdName() { + return spyeeCallerIdName; } + public void setSpyeeCallerIdName(String spyeeCallerIdName) { + this.spyeeCallerIdName = spyeeCallerIdName; + } - public String getSpyerConnectedLineNum() { - return spyerConnectedLineNum; + public String getSpyeeConnectedLineNum() { + return spyeeConnectedLineNum; } + public void setSpyeeConnectedLineNum(String spyeeConnectedLineNum) { + this.spyeeConnectedLineNum = spyeeConnectedLineNum; + } - public void setSpyerConnectedLineNum(String spyerConnectedLineNum) { - this.spyerConnectedLineNum = spyerConnectedLineNum; + public String getSpyeeConnectedLineName() { + return spyeeConnectedLineName; } + public void setSpyeeConnectedLineName(String spyeeConnectedLineName) { + this.spyeeConnectedLineName = spyeeConnectedLineName; + } - public String getSpyerConnectedLineName() { - return spyerConnectedLineName; + public String getSpyeeLanguage() { + return spyeeLanguage; } + public void setSpyeeLanguage(String spyeeLanguage) { + this.spyeeLanguage = spyeeLanguage; + } - public void setSpyerConnectedLineName(String spyerConnectedLineName) { - this.spyerConnectedLineName = spyerConnectedLineName; + public String getSpyeeAccountCode() { + return spyeeAccountCode; } + public void setSpyeeAccountCode(String spyeeAccountCode) { + this.spyeeAccountCode = spyeeAccountCode; + } - public String getSpyerCallerIdName() { - return spyerCallerIdName; + public String getSpyeeContext() { + return spyeeContext; } + public void setSpyeeContext(String spyeeContext) { + this.spyeeContext = spyeeContext; + } - public void setSpyerCallerIdName(String spyerCallerIdName) { - this.spyerCallerIdName = spyerCallerIdName; + public String getSpyeeExten() { + return spyeeExten; } + public void setSpyeeExten(String spyeeExten) { + this.spyeeExten = spyeeExten; + } - public String getSpyerChannel() { - return spyerChannel; + public Integer getSpyeePriority() { + return spyeePriority; } + public void setSpyeePriority(Integer spyeePriority) { + this.spyeePriority = spyeePriority; + } - public void setSpyerChannel(String spyerChannel) { - this.spyerChannel = spyerChannel; + public String getSpyeeUniqueId() { + return spyeeUniqueId; } + public void setSpyeeUniqueId(String spyeeUniqueId) { + this.spyeeUniqueId = spyeeUniqueId; + } + + public String getSpyeeLinkedId() { + return spyeeLinkedId; + } + public void setSpyeeLinkedId(String spyeeLinkedId) { + this.spyeeLinkedId = spyeeLinkedId; + } } diff --git a/src/test/java/org/asteriskjava/manager/event/ChanSpyStopEventTest.java b/src/test/java/org/asteriskjava/manager/event/ChanSpyStopEventTest.java new file mode 100644 index 000000000..84046ce1c --- /dev/null +++ b/src/test/java/org/asteriskjava/manager/event/ChanSpyStopEventTest.java @@ -0,0 +1,68 @@ +/* + * Copyright 2004-2022 Asterisk-Java contributors + * + * 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.asteriskjava.manager.event; + +import org.asteriskjava.manager.util.EventAttributesHelper; +import org.junit.jupiter.api.Test; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; + +import static org.assertj.core.api.Assertions.assertThat; + +class ChanSpyStopEventTest { + @Test + void shouldCreateEvent() { + //given + ChanSpyStopEvent chanSpyStopEvent = new ChanSpyStopEvent(new Object()); + Map attributes = new HashMap<>(); + attributes.put("spyeechannelstate", ""); + attributes.put("spyeeconnectedlinename", ""); + attributes.put("spyeelinkedid", "out-87066661337-009277"); + attributes.put("spyeelanguage", "en"); + attributes.put("spyeecontext", "cce"); + attributes.put("spyeeuniqueid", "out-87066661337-009277"); + attributes.put("spyeeconnectedlinenum", ""); + attributes.put("spyeecalleridnum", "87066661337"); + attributes.put("spyeraccountcode", ""); + attributes.put("spyeechannelstatedesc", "Up"); + attributes.put("spyeepriority", "1"); + attributes.put("spyeeaccountcode", ""); + attributes.put("spyeecalleridname", ""); + attributes.put("spyeeexten", "87066661337"); + + //when + EventAttributesHelper.setAttributes(chanSpyStopEvent, attributes, new HashSet<>()); + + //then + assertThat(chanSpyStopEvent.getSpyerAccountCode()).isEqualTo(""); + + assertThat(chanSpyStopEvent.getSpyeeChannelState()).isNull(); + assertThat(chanSpyStopEvent.getSpyeeConnectedLineName()).isNull(); + assertThat(chanSpyStopEvent.getSpyeeLinkedId()).isEqualTo("out-87066661337-009277"); + assertThat(chanSpyStopEvent.getSpyeeLanguage()).isEqualTo("en"); + assertThat(chanSpyStopEvent.getSpyeeUniqueId()).isEqualTo("out-87066661337-009277"); + assertThat(chanSpyStopEvent.getSpyeeConnectedLineNum()).isNull(); + assertThat(chanSpyStopEvent.getSpyeeCallerIdNum()).isEqualTo("87066661337"); + assertThat(chanSpyStopEvent.getSpyeeCallerIdName()).isNull(); + assertThat(chanSpyStopEvent.getSpyeeChannelStateDesc()).isEqualTo("Up"); + assertThat(chanSpyStopEvent.getSpyeePriority()).isEqualTo(1); + assertThat(chanSpyStopEvent.getSpyeeAccountCode()).isEqualTo(""); + assertThat(chanSpyStopEvent.getSpyeeCallerIdName()).isNull(); + assertThat(chanSpyStopEvent.getSpyeeExten()).isEqualTo("87066661337"); + } +}