Package appointment.test

Source Code of appointment.test.AppointmentDataTest

package appointment.test;

import static org.junit.Assert.assertEquals;

import java.util.Calendar;
import java.util.Date;

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

import appointment.core.IAddAppointmentRemote;
import appointment.core.IRegisterRemote;
import appointment.core.IRemoveUserRemote;
import appointment.core.IViewAppointmentRemote;
import appointment.helper.BeanConnector;
import appointment.objects.AppointmentState;
import appointment.test.objects.TestUser;

public class AppointmentDataTest {
  private IAddAppointmentRemote addAppointmentBean;
  private IRegisterRemote registerUserBean;
  private IRemoveUserRemote removeUserBean;
  private IViewAppointmentRemote viewAppointmentBean;
  private TestUser user1;

  @Before
  public void setUp() {

    registerUserBean = BeanConnector.getBean("IRegister/remote",
        IRegisterRemote.class);

    addAppointmentBean = BeanConnector.getBean("IAddAppointment/remote",
        IAddAppointmentRemote.class);

    viewAppointmentBean = BeanConnector.getBean("IViewAppointment/remote",
        IViewAppointmentRemote.class);

    // Testnutzerobjekte anlegen
    user1 = new TestUser("Horst", "blubb");

    // Nutzer registrieren
    registerUserBean.register(user1.name, "test@test.de", user1.password);
  }

  @Test
  public void appointmentDataTest() {

    Date start = new Date();
    Date end = new Date();

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.HOUR, 2);
    end = cal.getTime();

    Boolean appointmentAdded = false;

    appointmentAdded = addAppointmentBean.addAppointment(user1.name, start,
        end, "test_title1", "should be public",
        AppointmentState.BLOCKED, true);

    assertEquals(true, appointmentAdded);

    long appointmentId = viewAppointmentBean.getAppointments(user1.name)
        .get(0);

    assertEquals("test_title1", viewAppointmentBean.getTitle(appointmentId));
    assertEquals(start, viewAppointmentBean.getStartTime(appointmentId));
    assertEquals(end, viewAppointmentBean.getEndTime(appointmentId));
    assertEquals("should be public", viewAppointmentBean.getNotes(appointmentId));
    assertEquals("BLOCKED", viewAppointmentBean.getState(appointmentId));
    assertEquals(true, viewAppointmentBean.getIsPrivate(appointmentId));

  }
 
  @After
  public void tearDown() {

    removeUserBean = BeanConnector.getBean("IRemoveUser/remote",
        IRemoveUserRemote.class);

    removeUserBean.remove(user1.name);

  }
}
TOP

Related Classes of appointment.test.AppointmentDataTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.