Refactor to test utils
This commit is contained in:
		@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					package com.iluwatar.hexagonal.domain;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Arrays;
 | 
				
			||||||
 | 
					import java.util.HashSet;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Utilities for lottery tests
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					public class LotteryTestUtils {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  public static LotteryTicket createLotteryTicket() {
 | 
				
			||||||
 | 
					    PlayerDetails details = PlayerDetails.create("foo@bar.com", "12231-213132", "+99324554");
 | 
				
			||||||
 | 
					    LotteryNumbers numbers = LotteryNumbers.create(new HashSet<>(Arrays.asList(1, 2, 3, 4)));
 | 
				
			||||||
 | 
					    return LotteryTicket.create(details, numbers);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -25,10 +25,7 @@ package com.iluwatar.hexagonal.domain;
 | 
				
			|||||||
import static org.junit.Assert.assertEquals;
 | 
					import static org.junit.Assert.assertEquals;
 | 
				
			||||||
import static org.junit.Assert.assertTrue;
 | 
					import static org.junit.Assert.assertTrue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Arrays;
 | 
					 | 
				
			||||||
import java.util.HashSet;
 | 
					 | 
				
			||||||
import java.util.Optional;
 | 
					import java.util.Optional;
 | 
				
			||||||
import java.util.UUID;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.junit.Test;
 | 
					import org.junit.Test;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -45,17 +42,11 @@ public class LotteryTicketRepositoryTest {
 | 
				
			|||||||
  public void testCrudOperations() {
 | 
					  public void testCrudOperations() {
 | 
				
			||||||
    LotteryTicketRepository repository = new LotteryTicketRepositoryMock();
 | 
					    LotteryTicketRepository repository = new LotteryTicketRepositoryMock();
 | 
				
			||||||
    assertEquals(repository.findAll().size(), 0);
 | 
					    assertEquals(repository.findAll().size(), 0);
 | 
				
			||||||
    LotteryTicket ticket = createLotteryTicket();
 | 
					    LotteryTicket ticket = LotteryTestUtils.createLotteryTicket();
 | 
				
			||||||
    Optional<LotteryTicketId> id = repository.save(ticket);
 | 
					    Optional<LotteryTicketId> id = repository.save(ticket);
 | 
				
			||||||
    assertTrue(id.isPresent());
 | 
					    assertTrue(id.isPresent());
 | 
				
			||||||
    assertEquals(repository.findAll().size(), 1);
 | 
					    assertEquals(repository.findAll().size(), 1);
 | 
				
			||||||
    Optional<LotteryTicket> optionalTicket = repository.findById(id.get());
 | 
					    Optional<LotteryTicket> optionalTicket = repository.findById(id.get());
 | 
				
			||||||
    assertTrue(optionalTicket.isPresent());
 | 
					    assertTrue(optionalTicket.isPresent());
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  private LotteryTicket createLotteryTicket() {
 | 
					 | 
				
			||||||
    PlayerDetails details = PlayerDetails.create("foo@bar.com", "12231-213132", "+99324554");
 | 
					 | 
				
			||||||
    LotteryNumbers numbers = LotteryNumbers.create(new HashSet<>(Arrays.asList(1, 2, 3, 4)));
 | 
					 | 
				
			||||||
    return LotteryTicket.create(details, numbers);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user