Java tutorial
/* * Copyright (C) 2013-2016 terasoluna.org * * 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.terasoluna.gfw.web.token.transaction; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.lang.reflect.Field; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springframework.util.ReflectionUtils; import org.terasoluna.gfw.web.token.transaction.TransactionTokenContextImpl.ReserveCommand; public class TransactionTokenContextImplTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void TestTransactionTokenContextImpl01() { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.CREATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(beginTransactionToken)); } @Test public void TestTransactionTokenContextImpl02() { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.UPDATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(beginTransactionToken)); } @Test public void TestTransactionTokenContextImpl03() { // setup parameters TransactionTokenInfo inTransactionToken = new TransactionTokenInfo("testTokenAttribute2", TransactionTokenType.IN); TransactionToken receivedToken = new TransactionToken("bbb"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.CREATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(inTransactionToken, receivedToken); ReserveCommand resultCommand = contextImpl.getReserveCommand(); // test assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(inTransactionToken)); } @Test public void TestTransactionTokenContextImpl04() { // setup parameters TransactionTokenInfo inTransactionToken = new TransactionTokenInfo("testTokenAttribute2", TransactionTokenType.IN); TransactionToken receivedToken = new TransactionToken("bbb", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.UPDATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(inTransactionToken, receivedToken); ReserveCommand resultCommand = contextImpl.getReserveCommand(); // test assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(inTransactionToken)); } @Test public void TestTransactionTokenContextImpl05() { // setup parameters TransactionTokenInfo endTransactionToken = new TransactionTokenInfo("testTokenAttribute3", TransactionTokenType.END); TransactionToken receivedToken = new TransactionToken("ccc"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.NONE; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(endTransactionToken, receivedToken); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(endTransactionToken)); } @Test public void TestTransactionTokenContextImpl06() { // setup parameters TransactionTokenInfo endTransactionToken = new TransactionTokenInfo("testTokenAttribute3", TransactionTokenType.END); TransactionToken receivedToken = new TransactionToken("ccc", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.REMOVE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(endTransactionToken, receivedToken); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); assertThat(contextImpl.getReceivedToken(), is(receivedToken)); assertThat(contextImpl.getTokenInfo(), is(endTransactionToken)); } @Test public void TestCreateToken01() { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa", "key", "value"); // setup target TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.REMOVE_TOKEN; // run contextImpl.createToken(); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCreateToken02() { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa"); // setup target TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.NONE; // run contextImpl.createToken(); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestRemoveToken01() { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa", "key", "value"); // setup target TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.REMOVE_TOKEN; // run contextImpl.removeToken(); // test ReserveCommand resultCommand = contextImpl.getReserveCommand(); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation01() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa"); // setup target TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.CREATE_TOKEN; // run contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation02() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo beginTransactionToken = new TransactionTokenInfo("testTokenAttribute1", TransactionTokenType.BEGIN); TransactionToken receivedToken = new TransactionToken("aaa", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.UPDATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(beginTransactionToken, receivedToken); contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation03() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo inTransactionToken = new TransactionTokenInfo("testTokenAttribute2", TransactionTokenType.IN); TransactionToken receivedToken = new TransactionToken("bbb"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.CREATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(inTransactionToken, receivedToken); contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation04() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo inTransactionToken = new TransactionTokenInfo("testTokenAttribute2", TransactionTokenType.IN); TransactionToken receivedToken = new TransactionToken("bbb", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.UPDATE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(inTransactionToken, receivedToken); contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation05() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo endTransactionToken = new TransactionTokenInfo("testTokenAttribute3", TransactionTokenType.END); TransactionToken receivedToken = new TransactionToken("ccc"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.NONE; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(endTransactionToken, receivedToken); contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } @Test public void TestCancelReservation06() throws IllegalArgumentException, IllegalAccessException { // setup parameters TransactionTokenInfo endTransactionToken = new TransactionTokenInfo("testTokenAttribute3", TransactionTokenType.END); TransactionToken receivedToken = new TransactionToken("ccc", "key", "value"); // setup up expected result ReserveCommand expectedCommand = ReserveCommand.REMOVE_TOKEN; // run TransactionTokenContextImpl contextImpl = new TransactionTokenContextImpl(endTransactionToken, receivedToken); contextImpl.cancelReservation(); // test Field field = ReflectionUtils.findField(TransactionTokenContextImpl.class, "defaultCommand"); ReflectionUtils.makeAccessible(field); ReserveCommand resultCommand = (ReserveCommand) field.get(contextImpl); assertThat(resultCommand, is(expectedCommand)); } }