package com.kritsit.casetracker.client.domain.model; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import java.time.LocalDate; public class AppointmentTest extends TestCase { Appointment appointment; public AppointmentTest(String name) { super(name); } public static Test suite() { return new TestSuite(AppointmentTest.class); } public void setUp() { appointment = new Appointment(LocalDate.now(), "Meet John"); } public void testCreation() { assertTrue(appointment.getClass() == Appointment.class); } public void testAccessors() { assertNotNull(appointment.getDate()); assertEquals("Meet John", appointment.getDetails()); } public void testMutators() { LocalDate date = LocalDate.now(); String details = "This are the details"; appointment.setDate(date); appointment.setDetails(details); assertEquals(date, appointment.getDate()); assertEquals(details, appointment.getDetails()); } public void testToString() { LocalDate date = LocalDate.now(); String toString = date.toString() + " - Meet John"; assertEquals(toString, appointment.toString()); } public void testEquals_Null() { assertFalse(appointment.equals(null)); } public void testEquals_Class() { assertFalse(appointment.equals("appointment")); } public void testEquals() { Appointment testAppointment = new Appointment(LocalDate.now(), "Meet John"); assertTrue(testAppointment.equals(appointment)); } }