public static InitParameters from(GenericMailet mailet) { RedirectMailetInitParameters initParameters = new RedirectMailetInitParameters(mailet, Optional.empty(), Optional.empty()); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
public static InitParameters from(GenericMailet mailet, Optional<TypeCode> defaultAttachmentType, Optional<TypeCode> defaultInLineType) { RedirectMailetInitParameters initParameters = new RedirectMailetInitParameters(mailet, defaultAttachmentType, defaultAttachmentType); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
public static InitParameters from(GenericMailet mailet) { NotifyMailetInitParameters initParameters = new NotifyMailetInitParameters(mailet); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
@Test public void fromShouldTakeValueFromInitParameters() { InitParameters expectedParameters = new MyInitParameters(); InitParameters parameters = LoadedOnceInitParameters.from(expectedParameters); assertThat(parameters.getPassThrough()).isEqualTo(expectedParameters.getPassThrough()); assertThat(parameters.getFakeDomainCheck()).isEqualTo(expectedParameters.getFakeDomainCheck()); assertThat(parameters.getInLineType()).isEqualTo(expectedParameters.getInLineType()); assertThat(parameters.getAttachmentType()).isEqualTo(expectedParameters.getAttachmentType()); assertThat(parameters.getMessage()).isEqualTo(expectedParameters.getMessage()); assertThat(parameters.getSubject()).isEqualTo(expectedParameters.getSubject()); assertThat(parameters.getSubjectPrefix()).isEqualTo(expectedParameters.getSubjectPrefix()); assertThat(parameters.isAttachError()).isEqualTo(expectedParameters.isAttachError()); assertThat(parameters.isReply()).isEqualTo(expectedParameters.isReply()); assertThat(parameters.getRecipients()).isEqualTo(expectedParameters.getRecipients()); assertThat(parameters.getTo()).isEqualTo(expectedParameters.getTo()); assertThat(parameters.getReversePath()).isEqualTo(expectedParameters.getReversePath()); assertThat(parameters.getSender()).isEqualTo(expectedParameters.getSender()); assertThat(parameters.getReplyTo()).isEqualTo(expectedParameters.getReplyTo()); assertThat(parameters.isDebug()).isEqualTo(expectedParameters.isDebug()); assertThat(parameters.isStatic()).isEqualTo(expectedParameters.isStatic()); }