Implement admin interface

This commit is contained in:
Ilkka Seppälä
2016-03-26 12:28:51 +02:00
parent 656b599687
commit 39a1c1e956
5 changed files with 83 additions and 4 deletions

View File

@@ -0,0 +1,38 @@
package com.iluwatar.hexagonal.domain;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import com.iluwatar.hexagonal.database.LotteryTicketRepositoryMock;
/**
*
* Tests for lottery administration
*
*/
public class LotteryAdministrationTest {
private LotteryTicketRepository repository = new LotteryTicketRepositoryMock();
private LotteryAdministration admin = new LotteryAdministrationImpl();
@Before
public void submitTickets() {
repository.save(LotteryTestUtils.createLotteryTicket());
repository.save(LotteryTestUtils.createLotteryTicket());
repository.save(LotteryTestUtils.createLotteryTicket());
repository.save(LotteryTestUtils.createLotteryTicket());
repository.save(LotteryTestUtils.createLotteryTicket());
}
@Test
public void testGetAllTickets() {
assertEquals(admin.getAllSubmittedTickets().size(), 4);
}
@Test
public void testPerformLottery() {
assertEquals(admin.performLottery().getNumbers().size(), 4);
}
}