import at.reisinger.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import java.util.ArrayList; import static org.junit.jupiter.api.Assertions.assertTrue; public class TradingDealTest { private TradingDeal tradingDeal; private Cards newCards, cards, nochNewCards; private Card newCard, card; private ArrayList cardsArrayList, cardsArrayList2, cardsArrayList3; private Stack stack; private User user, userNew; @BeforeEach void setUp() { //at.reisinger.Stack card = new Card("Name", 10, ElementTyp.WATER, CardType.MONSTER); newCard = new Card("NameNew", 10, ElementTyp.WATER, CardType.SPELL); cardsArrayList = new ArrayList(); cardsArrayList2 = new ArrayList(); cardsArrayList3 = new ArrayList(); cardsArrayList.add(card); cardsArrayList2.add(newCard); cards = new Cards(cardsArrayList); newCards = new Cards(cardsArrayList2); nochNewCards = new Cards(cardsArrayList3); stack = new Stack(cards, nochNewCards); //at.reisinger.Coins Coins coins = new Coins(10); //at.reisinger.User Credentials credentials = new Credentials("username", "passwort"); Credentials newCredentials = new Credentials("usernamenew", "passwortnew"); user = new User(credentials, "name", "nachname", "email", coins, "BIO", "IMAGE"); userNew = new User(newCredentials, "nameNew", "nachnameNew", "emailNew", coins, "BIO", "IMAGE"); //Trading Deal Card cardToTrade = card; ElementTyp requiredElementType = ElementTyp.FIRE; double requiredMinDamage = 100; CardType requiredCardType = CardType.MONSTER; tradingDeal = new TradingDeal("ID", cardToTrade, requiredElementType, requiredMinDamage, requiredCardType, "NAME"); } /* @Test void test_getTradingUser() { User result = tradingDeal.getTradingUser(); assertTrue(result.equals(user)); } */ @Test void test_getCardToTrade() { Card result = tradingDeal.getCardToTrade(); assertTrue(result.equals(card)); } @Test void test_getRequiredElementType() { ElementTyp result = tradingDeal.getRequiredElementType(); assertTrue(result==ElementTyp.FIRE); } @Test void test_getRequiredMinDamage() { double result = tradingDeal.getRequiredMinDamage(); assertTrue(result==100); } @Test void test_getRequiredCardType() { CardType result = tradingDeal.getRequiredCardType(); assertTrue(result==CardType.MONSTER); } /* @Test void test_setTradingUser() { tradingDeal.setTradingUser(userNew); User result = tradingDeal.getTradingUser(); assertTrue(result.equals(userNew)); } */ @Test void test_setCardToTrade() { tradingDeal.setCardToTrade(newCard); Card result = tradingDeal.getCardToTrade(); assertTrue(result==newCard); } @Test void test_setRequiredElementType() { tradingDeal.setRequiredElementType(ElementTyp.WATER); ElementTyp result = tradingDeal.getRequiredElementType(); assertTrue(result==ElementTyp.WATER); } @Test void test_setRequiredMinDamage() { tradingDeal.setRequiredMinDamage(10); double result = tradingDeal.getRequiredMinDamage(); assertTrue(result==10); } @Test void test_setRequiredCardType() { tradingDeal.setRequiredCardType(CardType.SPELL); CardType result = tradingDeal.getRequiredCardType(); assertTrue(result==CardType.SPELL); } }