package com.storage.mywarehouse.Entity;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class ProductTest {

    @Test
    public void testProductConstructor() {
        // empty constructor
        final Product product = new Product();
        assertAll(
            () -> assertEquals(0, product.getProductId()),
            () -> assertNull(product.getBrand()),
            () -> assertNull(product.getType()),
            () -> assertNull(product.getDescription()),
            () -> assertEquals(0d, product.getPrice())
        );
        product.setProductId(5);
        product.setBrand("brand");
        product.setType("type");
        product.setDescription("desc");
        product.setPrice(3.5);
        assertAll(
            () -> assertEquals(5, product.getProductId()),
            () -> assertEquals("brand", product.getBrand()),
            () -> assertEquals("type", product.getType()),
            () -> assertEquals("desc", product.getDescription()),
            () -> assertEquals(3.5, product.getPrice())
        );

        // constructor with productId, brand, type, price
        final Product product2 = new Product(55, "brand2", "type2", 66.5);
        assertAll(
                () -> assertEquals(55, product2.getProductId()),
                () -> assertEquals("brand2", product2.getBrand()),
                () -> assertEquals("type2", product2.getType()),
                () -> assertNull(product2.getDescription()),
                () -> assertEquals(66.5, product2.getPrice())
        );

        // constructor with productId, brand, type, description, price
        final Product product3 = new Product(32, "brand3", "type3", "desc3", 89.23);
        assertAll(
                () -> assertEquals(32, product3.getProductId()),
                () -> assertEquals("brand3", product3.getBrand()),
                () -> assertEquals("type3", product3.getType()),
                () -> assertEquals("desc3", product3.getDescription()),
                () -> assertEquals(89.23, product3.getPrice())
        );
    }
}

@@ -288,37 +288,8 @@
     
- assertAll(%0A            () -%3E
  ass
@@ -320,33 +320,33 @@
 ProductId())
-,
+;
 %0A       
      () -%3E a
@@ -329,34 +329,24 @@
 ());%0A       
-     () -%3E
  assertNull(
@@ -360,33 +360,33 @@
 .getBrand())
-,
+;
 %0A       
      () -%3E a
@@ -369,34 +369,24 @@
 ());%0A       
-     () -%3E
  assertNull(
@@ -403,35 +403,25 @@
 tType())
-,%0A    
+;%0A
        
- () -%3E
  assertN
@@ -449,35 +449,25 @@
 ption())
-,%0A 
+;%0A
        
-    () -%3E
  assertE
@@ -491,34 +491,24 @@
 .getPrice())
-%0A        )
 ;%0A        pr
@@ -680,37 +680,8 @@
     
- assertAll(%0A            () -%3E
  ass
@@ -716,35 +716,25 @@
 uctId())
-,%0A    
+;%0A
        
- () -%3E
  assertE
@@ -767,35 +767,25 @@
 Brand())
-,%0A    
+;%0A
        
- () -%3E
  assertE
@@ -816,35 +816,25 @@
 tType())
-,%0A    
+;%0A
        
- () -%3E
  assertE
@@ -868,33 +868,33 @@
 scription())
-,
+;
 %0A       
      () -%3E a
@@ -877,34 +877,24 @@
 ());%0A       
-     () -%3E
  assertEqual
@@ -915,34 +915,24 @@
 .getPrice())
-%0A        )
 ;%0A%0A        /
@@ -1066,41 +1066,8 @@
     
- assertAll(%0A                () -%3E
  ass
@@ -1104,39 +1104,25 @@
 uctId())
-,%0A    
+;%0A
        
-     () -%3E
  assertE
@@ -1157,39 +1157,25 @@
 Brand())
-,%0A                () -%3E
+;%0A       
  assertE
@@ -1208,39 +1208,25 @@
 tType())
-,%0A  
+;%0A
        
-       () -%3E
  assertN
@@ -1255,39 +1255,25 @@
 ption())
-,%0A     
+;%0A
        
-    () -%3E
  assertE
@@ -1304,26 +1304,16 @@
 Price())
-%0A        )
 ;%0A%0A     
@@ -1474,41 +1474,8 @@
     
- assertAll(%0A                () -%3E
  ass
@@ -1508,33 +1508,33 @@
 ProductId())
-,
+;
 %0A       
          () 
@@ -1517,38 +1517,24 @@
 ());%0A       
-         () -%3E
  assertEqual
@@ -1565,25 +1565,25 @@
 Brand())
-,
+;
 %0A       
         
@@ -1570,38 +1570,24 @@
 ());%0A       
-         () -%3E
  assertEqual
@@ -1616,39 +1616,25 @@
 tType())
-,%0A    
+;%0A
        
-     () -%3E
  assertE
@@ -1678,17 +1678,17 @@
 n())
-,
+;
 %0A       
     
@@ -1687,22 +1687,8 @@
     
-         () -%3E
  ass
@@ -1728,18 +1728,8 @@
 e())
-%0A        )
 ;%0A  

add product class test