/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package eu.dnetlib.espas.sos.client;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.concurrent.TimeUnit;
import org.junit.Before;
import static org.junit.Assert.*;
import org.junit.Test;

/**
 *
 * @author root
 */
public class TimePeriodConstraintTest {
   
   public TimePeriodConstraintTest() {
   }
   
   @Before
   public void setUp() {
   }

   /**
    * Test of toString method, of class TimePeriodConstraint.
    */
//   @Test
   public void testToString() throws ParseException {
      System.out.println("toString");
      TimePeriodConstraint instance = new TimePeriodConstraint();
      SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
      instance.setFromDate(dateFormat.parse("15/09/2014"));
      instance.setToDate(dateFormat.parse("17/09/2014"));
      
      String result = instance.toString();
      System.out.println("To String format is :"+result);
      assertNotNull(result);
   }

   /**
    * Test of getTimeFilterEncodings method, of class TimePeriodConstraint.
    */
//   @Test
   public void testGetTimeFilterEncodings() throws ParseException {
      System.out.println("getTimeFilterEncodings");
      SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
      TimePeriodConstraint instance = new TimePeriodConstraint();
      instance.setFromDate(dateFormat.parse("15/09/2014"));
      instance.setToDate(dateFormat.parse("17/09/2014"));
      instance.setFromSecs((int) TimeUnit.HOURS.toSeconds(2));
      instance.setToSecs((int) TimeUnit.HOURS.toSeconds(4));
      Collection<? extends String> result = instance.getTimeFilterEncodings();
      
      for(String constraint:result)
         System.out.println("Constraint is :"+constraint);
      assertNotNull(result);
   }

//      @Test
   public void testGetTimeFilterEncodings2() throws ParseException {
      System.out.println("getTimeFilterEncodings2");
      SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
      TimePeriodConstraint instance = new TimePeriodConstraint();
//      instance.setFromDate(dateFormat.parse("15/09/2014"));
//      instance.setToDate(dateFormat.parse("18/09/2014"));
//      instance.setFromSecs((int) TimeUnit.HOURS.toSeconds(2));
//      instance.setToSecs((int) TimeUnit.HOURS.toSeconds(4));
      Collection<? extends String> result = instance.getTimeFilterEncodings();
      
      for(String constraint:result)
         System.out.println("Constraint is :"+constraint);
      assertNotNull(result);
   }

}
