Skip to content

Commit

Permalink
Feat: Unit tests for Sale
Browse files Browse the repository at this point in the history
  • Loading branch information
tommyah committed Mar 3, 2026
1 parent 72ceb80 commit 1decd40
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/SaleTest.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
public class SaleTest {

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 Sale}.
* */
class SaleTest {

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

@Test
void constructor_sets_values() {
Sale sale = new Sale(testShare, 1, testSaleCalculator);

assertEquals(testShare, sale.getShare());
assertEquals(1, sale.getWeek());
assertEquals(testSaleCalculator, sale.getCalculator());
}

@Test
void commit_method_sets_commit_to_true() {
Sale sale = new Sale(testShare, 1, testSaleCalculator);

sale.commit(testPlayer);

assertTrue(sale.isCommited());
}
}

0 comments on commit 1decd40

Please sign in to comment.