From 1decd4029a8c394283991c0909c010d239ae7e6e Mon Sep 17 00:00:00 2001 From: = Date: Tue, 3 Mar 2026 13:28:09 +0100 Subject: [PATCH] Feat: Unit tests for Sale --- .../idi/idatt2003/g40/mappe/SaleTest.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java index a65d41b..12f14f7 100644 --- a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java @@ -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()); + } }