@Test public void setTargetWillSetTXStateStubIfTargetIsDifferentFromLocalMember() { TXStateProxyImpl tx = spy(new TXStateProxyImpl(cache, txManager, txId, false)); assertThat(tx.hasRealDeal()).isFalse(); assertThat(tx.getTarget()).isNull(); DistributedMember remoteMember = mock(InternalDistributedMember.class); tx.setTarget(remoteMember); assertThat(tx.getTarget()).isEqualTo(remoteMember); assertThat(tx.isRealDealLocal()).isFalse(); assertThat(tx.hasRealDeal()).isTrue(); }
@Test public void setTargetWillSetTargetToItselfAndSetTXStateIfRealDealIsNull() { TXStateProxyImpl tx = spy(new TXStateProxyImpl(cache, txManager, txId, false)); assertThat(tx.hasRealDeal()).isFalse(); assertThat(tx.getTarget()).isNull(); tx.setTarget(member); assertThat(tx.getTarget()).isEqualTo(member); assertThat(tx.isRealDealLocal()).isTrue(); }
@Test public void setTargetToItSelfIfRealDealIsTXStateAndTargetIsSameAsLocalMember() { TXStateProxyImpl tx = spy(new TXStateProxyImpl(cache, txManager, txId, false)); tx.setLocalTXState(new TXState(tx, true)); assertThat(tx.isRealDealLocal()).isTrue(); assertThat(tx.getTarget()).isNull(); tx.setTarget(member); assertThat(tx.getTarget()).isEqualTo(member); assertThat(tx.isRealDealLocal()).isTrue(); }
@Test(expected = AssertionError.class) public void setTargetThrowsIfIfRealDealIsTXStateAndTargetIsDifferentFromLocalMember() { TXStateProxyImpl tx = spy(new TXStateProxyImpl(cache, txManager, txId, false)); tx.setLocalTXState(new TXState(tx, true)); assertThat(tx.getTarget()).isNull(); DistributedMember remoteMember = mock(InternalDistributedMember.class); tx.setTarget(remoteMember); } }
assertEquals(proxy.getTarget(), host);