Advertisement
LoraOrliGeo

HeroRepository_UnitTest

Aug 1st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.86 KB | None | 0 0
  1. package heroRepository;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. import static org.junit.Assert.*;
  8.  
  9. public class HeroRepositoryTest {
  10.     private Item item;
  11.     private Hero hero;
  12.     private HeroRepository hr;
  13.  
  14.     @Before
  15.     public void initHeroAndItem(){
  16.         this.item = new Item(10,9,6);
  17.         this.hero = new Hero("Pesho", 500, this.item);
  18.         this.hr = new HeroRepository();
  19.     }
  20.  
  21.     @Test
  22.     public void whenHeroRepositoryConstr_thenCreateNewArrayList(){
  23.         this.hr = new HeroRepository();
  24.         Assert.assertNotNull(hr);
  25.     }
  26.  
  27.     @Test
  28.     public void givenHero_whenAdd_thenAddHeroToRepository(){
  29.         this.hr.add(this.hero);
  30.         Assert.assertEquals(1, this.hr.getCount());
  31.     }
  32.  
  33.     @Test (expected = IllegalArgumentException.class)
  34.     public void givenHero_whenAdd_thenThrowIllegalArgumentException(){
  35.         this.hr.add(this.hero);
  36.         Hero anotherHero = new Hero("Pesho", 15, this.item);
  37.         this.hr.add(anotherHero);
  38.     }
  39.  
  40.     @Test
  41.     public void givenHero_whenRemove_thenRemoveHeroFromRepository(){
  42.         this.hero = new Hero("Pesho", 15, this.item);
  43.         this.hr.add(this.hero);
  44.         this.hr.remove("Pesho");
  45.         Assert.assertEquals(0, this.hr.getCount());
  46.     }
  47.  
  48.     @Test(expected = NullPointerException.class)
  49.     public void givenHeroDoesNotExists_whenRemoveHero_thenThrowNullPointerException(){
  50.         this.hr.remove("Pesho");
  51.     }
  52.  
  53.     @Test
  54.     public void testGetHeroWithHighestStrength(){
  55.         this.hr.add(this.hero);
  56.         Item anotherItem = new Item(8,10,9);
  57.         Hero anotherHero = new Hero("Asd", 5, anotherItem);
  58.         this.hr.add(anotherHero);
  59.         Hero test = hr.getHeroWithHighestStrength();
  60.         Assert.assertEquals(10, test.getItem().getStrength());
  61.     }
  62.  
  63.     @Test (expected = NullPointerException.class)
  64.     public void whenGetHeroWithHighestStrength_thenThrowNullPointerException(){
  65.         this.hr.getHeroWithHighestStrength();
  66.     }
  67.  
  68.     @Test
  69.     public void testGetHeroWithHighestAgility(){
  70.         this.hr.add(this.hero);
  71.         Item anotherItem = new Item(8,10,9);
  72.         Hero anotherHero = new Hero("Asd", 5, anotherItem);
  73.         this.hr.add(anotherHero);
  74.         Hero test = hr.getHeroWithHighestAgility();
  75.         Assert.assertEquals(10, test.getItem().getAgility());
  76.     }
  77.  
  78.     @Test (expected = NullPointerException.class)
  79.     public void whenGetHeroWithHighestAgility_thenThrowNullPointerException(){
  80.         this.hr.getHeroWithHighestAgility();
  81.     }
  82.  
  83.     @Test
  84.     public void testGetHeroWithHighestIntelligence(){
  85.         this.hr.add(this.hero);
  86.         Item anotherItem = new Item(20,20,-5);
  87.         Hero anotherHero = new Hero("Asd", 5, anotherItem);
  88.         this.hr.add(anotherHero);
  89.         Hero test = hr.getHeroWithHighestIntelligence();
  90.         Assert.assertEquals(6, test.getItem().getIntelligence());
  91.     }
  92.  
  93.     @Test (expected = NullPointerException.class)
  94.     public void whenGetHeroWithHighestIntelligence_thenThrowNullPointerException(){
  95.         this.hr.getHeroWithHighestIntelligence();
  96.     }
  97.  
  98.     @Test
  99.     public void testGetCount(){
  100.         Assert.assertEquals(0,this.hr.getCount());
  101.     }
  102.  
  103.     @Test
  104.     public void testToString(){
  105.         this.hr.add(this.hero);
  106.         Item anotherItem = new Item(8,10,9);
  107.         Hero anotherHero = new Hero("Asd", 5, anotherItem);
  108.         this.hr.add(anotherHero);
  109.         String output = String.format("Hero: Pesho – 500%n" +
  110.                 "  *  Strength: 10%n" +
  111.                 "  *  Agility: 9%n" +
  112.                 "  *  Intelligence: 6%n") +
  113.                 String.format("Hero: Asd – 5%n" +
  114.                         "  *  Strength: 8%n" +
  115.                         "  *  Agility: 10%n" +
  116.                         "  *  Intelligence: 9%n");
  117.         Assert.assertEquals(output, this.hr.toString());
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement