@Override public String toString() { return formattedValue(); } }
@Test public void formattedValueShouldDisplayNoModifier() { Disposition disposition = Disposition.builder() .actionMode(DispositionActionMode.Automatic) .sendingMode(DispositionSendingMode.Automatic) .type(DispositionType.Processed) .build(); assertThat(disposition.formattedValue()) .isEqualTo("Disposition: automatic-action/MDN-sent-automatically;processed"); }
@Test public void formattedValueShouldDisplayManualSendingMode() { Disposition disposition = Disposition.builder() .actionMode(DispositionActionMode.Automatic) .sendingMode(DispositionSendingMode.Manual) .type(DispositionType.Processed) .addModifiers(DispositionModifier.Expired) .build(); assertThat(disposition.formattedValue()) .isEqualTo("Disposition: automatic-action/MDN-sent-manually;processed/expired"); } }
@Test public void formattedValueShouldDisplayAllOptions() { Disposition disposition = Disposition.builder() .actionMode(DispositionActionMode.Automatic) .sendingMode(DispositionSendingMode.Automatic) .type(DispositionType.Processed) .addModifiers(DispositionModifier.Expired, DispositionModifier.Warning) .build(); assertThat(disposition.formattedValue()) .isEqualTo("Disposition: automatic-action/MDN-sent-automatically;processed/expired,warning"); }
@Test public void formattedValueShouldDisplayManualActionMode() { Disposition disposition = Disposition.builder() .actionMode(DispositionActionMode.Manual) .sendingMode(DispositionSendingMode.Automatic) .type(DispositionType.Processed) .addModifiers(DispositionModifier.Expired) .build(); assertThat(disposition.formattedValue()) .isEqualTo("Disposition: manual-action/MDN-sent-automatically;processed/expired"); }
@Test public void formattedValueShouldDisplaySingleModifier() { Disposition disposition = Disposition.builder() .actionMode(DispositionActionMode.Automatic) .sendingMode(DispositionSendingMode.Automatic) .type(DispositionType.Processed) .addModifiers(DispositionModifier.Expired) .build(); assertThat(disposition.formattedValue()) .isEqualTo("Disposition: automatic-action/MDN-sent-automatically;processed/expired"); }