package jfxtras.icalendarfx.property.component; import static org.junit.Assert.assertEquals; import org.junit.Test; import jfxtras.icalendarfx.properties.component.misc.RequestStatus; import jfxtras.icalendarfx.utilities.ICalendarUtilities; public class RequestStatusTest { @Test public void canParseRequestStatus() { String content = "REQUEST-STATUS:2.0;Success"; RequestStatus madeProperty = RequestStatus.parse(content); assertEquals(content, madeProperty.toString()); RequestStatus expectedProperty = new RequestStatus() .withStatusCode(2.0) .withDescription("Success"); assertEquals(expectedProperty, madeProperty); madeProperty.setStatusCode(2.81); assertEquals("REQUEST-STATUS:2.81;Success", madeProperty.toString()); madeProperty.setValue("3.7;Invalid calendar user;ATTENDEE:mailto:jsmith@example.com"); assertEquals((Double) 3.7, madeProperty.getStatusCode()); assertEquals("Invalid calendar user", madeProperty.getDescription()); assertEquals("ATTENDEE:mailto:jsmith@example.com", madeProperty.getException()); } @Test public void canParseRequestStatus2() { String content = "REQUEST-STATUS:2.8;Success\\, repeating event ignored. Scheduled as a single event.;RRULE:FREQ=WEEKLY\\;INTERVAL=2"; RequestStatus madeProperty = RequestStatus.parse(content); assertEquals(ICalendarUtilities.foldLine(content).toString(), madeProperty.toString()); RequestStatus expectedProperty = new RequestStatus() .withStatusCode(2.8) .withDescription("Success, repeating event ignored. Scheduled as a single event.") .withException("RRULE:FREQ=WEEKLY;INTERVAL=2"); assertEquals(expectedProperty, madeProperty); } }