package com.flexpoker.table.command.aggregate.generic; import static org.junit.Assert.assertEquals; import java.util.UUID; import org.junit.Test; import com.flexpoker.exception.FlexPokerException; import com.flexpoker.table.command.aggregate.Table; import com.flexpoker.table.command.aggregate.testhelpers.TableTestUtils; import com.flexpoker.table.command.events.TableResumedEvent; public class ResumeTableTest { @Test public void testResumeSuccess() { Table table = TableTestUtils.createBasicTable(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID()); table.pause(); table.resume(); assertEquals(TableResumedEvent.class, table.fetchNewEvents().get(table.fetchNewEvents().size() - 1).getClass()); } @Test(expected = FlexPokerException.class) public void testResumeOnActiveTable() { Table table = TableTestUtils.createBasicTable(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID()); table.resume(); } @Test(expected = FlexPokerException.class) public void testResumeTwice() { Table table = TableTestUtils.createBasicTable(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID()); table.pause(); table.resume(); table.resume(); } }