package test1503_gmail_com;

import static org.junit.Assert.assertEquals;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class JUnitOrderNestTest {
	private final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
	  private final PrintStream oPrintStream = System.out;

	  @Before
	  public void setUpStream() {
	    System.setOut(new PrintStream(outputStream));
	  }

	  @After
	  public void restoreStream() {
	    System.setOut(oPrintStream);
	  }
	    @Test
	    public void myOrderCaseResult() {
	    	test1503_gmail_com.OrderNest.main(null);
		    assertEquals("ShippingCost not same", "Shipping cost: 0.85", outputStream.toString());

			double data1 = test1503_gmail_com.OrderNest.calculateShipping("Express", "ship50");
		    assertEquals("Calculate Shipping not same", "0.85" ,String.valueOf(data1));
		    
		    test1503_gmail_com.OrderNest.ship(true, "Express", "ship50");
		    
	    }
}
