Skip to content

Commit

Permalink
Feat: Added unit testing for Purchase class
Browse files Browse the repository at this point in the history
  • Loading branch information
tommyah committed Mar 3, 2026
1 parent c4bd20b commit a5e46be
Showing 1 changed file with 35 additions and 2 deletions.
37 changes: 35 additions & 2 deletions src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
public class PurchaseTest {

package edu.ntnu.idi.idatt2003.g40.mappe;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

import java.math.BigDecimal;
import org.junit.jupiter.api.Test;

/**
* Test class for {@link Purchase}.
* */
class PurchaseTest {

Stock testStock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00"));
Share testShare = new Share(testStock, new BigDecimal("10"), new BigDecimal("10"));
PurchaseCalculator testPurchaseCalculator = new PurchaseCalculator(testShare);
Player testPlayer = new Player("TestName", new BigDecimal("1000.00"));

@Test
void constructor_sets_values() {
Purchase purchase = new Purchase(testShare, 1, testPurchaseCalculator);

assertEquals(testShare, purchase.getShare());
assertEquals(1, purchase.getWeek());
assertEquals(testPurchaseCalculator, purchase.getCalculator());
}

@Test
void commit_method_sets_commit_to_true() {
Purchase purchase = new Purchase(testShare, 1, testPurchaseCalculator);

purchase.commit(testPlayer);

assertTrue(purchase.isCommited());
}
}

0 comments on commit a5e46be

Please sign in to comment.