Skip to content

Commit

Permalink
Merge pull request #613 from pzygielo/jms/ra/versions-test
Browse files Browse the repository at this point in the history
  • Loading branch information
pzygielo committed Oct 23, 2020
2 parents eecc74c + c3e90f7 commit 29d23b7
Show file tree
Hide file tree
Showing 4 changed files with 121 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
* Copyright (c) 2020 Contributors to Eclipse Foundation. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/

package com.sun.messaging.jmq.jmsclient;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

import jakarta.jms.JMSException;

class ConnectionMetaDataImplTest {
@Test
void testJMSVersionConsistency() throws JMSException {
ConnectionImpl stubCon = makeConnectionImpl();
ConnectionMetaDataImpl cmdi = new ConnectionMetaDataImpl(stubCon);

int majorVersion = cmdi.getJMSMajorVersion();
int minorVersion = cmdi.getJMSMinorVersion();
String version = cmdi.getJMSVersion();

assertEquals(String.format("%d.%d", majorVersion, minorVersion), version);
}

private static ConnectionImpl makeConnectionImpl() throws JMSException {
ConnectionImpl cimpl = Mockito.mock(ConnectionImpl.class);
return cimpl;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public ConnectionMetaData(Properties connectionProps) {
* @return The major version number of the JMS API that this JMS Connection implements.
*/
public int getJMSMajorVersion() throws JMSException {
return 2;
return 3;
// JMSMajorVersion; -> Version.getJMSMajorVersion();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
/*
* Copyright (c) 2020 Contributors to Eclipse Foundation. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/

package com.sun.messaging.jms.ra;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

import jakarta.jms.JMSException;

class ConnectionMetaDataTest {
@Test
void testJMSVersionConsistency() throws JMSException {
ConnectionMetaData cmdi = makeConnectionMetaData();

int majorVersion = cmdi.getJMSMajorVersion();
int minorVersion = cmdi.getJMSMinorVersion();
String version = cmdi.getJMSVersion();

assertEquals(String.format("%d.%d", majorVersion, minorVersion), version);
}

private static ConnectionMetaData makeConnectionMetaData() {
ConnectionMetaData cmd = new ConnectionMetaData(null) {

@Override
protected boolean hasJMSXAppID() {
return false;
}

@Override
protected boolean hasJMSXUserID() {
return false;
}

@Override
protected boolean hasJMSXProducerTXID() {
return false;
}

@Override
protected boolean hasJMSXConsumerTXID() {
return false;
}

@Override
protected boolean hasJMSXRcvTimestamp() {
return false;
}};
return cmd;
}
}
11 changes: 11 additions & 0 deletions mq/main/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@

<junit.version>5.7.0</junit.version>
<assertj.version>3.17.2</assertj.version>
<mockito.version>3.5.13</mockito.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -399,6 +400,12 @@
<version>${assertj.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>

Expand All @@ -411,6 +418,10 @@
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
</dependency>
</dependencies>

<build>
Expand Down

0 comments on commit 29d23b7

Please sign in to comment.