// Path: src/samples/junit-batch-configuration-example/src/test/java/net/serenity/samples/batch/junit/model/ActivationMail.java
// public class ActivationMail {
//     private final String mail;
//     private final String id;
// 
//     public ActivationMail(final String mail, final String id) {
//         this.mail = mail;
//         this.id = id;
//     }
// 
//     public String getMail() {
//         return this.mail;
//     }
// 
//     public String getId() {
//         return this.id;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || this.getClass() != o.getClass()) return false;
// 
//         ActivationMail that = (ActivationMail) o;
// 
//         if (this.mail != null ?
//                 !this.mail.equals(that.mail)
//                 : that.mail != null)
//             return false;
//         return !(this.id != null ?
//                     !this.id.equals(that.id)
//                     : that.id != null);
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = this.mail != null ? this.mail.hashCode() : 0;
//         result = 31 * result + (this.id != null ? this.id.hashCode() : 0);
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "ActivationMail{" +
//             "mail='" + mail + '\'' +
//             ", id=" + id +
//             '}';
//     }
// }
// 
// Path: src/samples/junit-batch-configuration-example/src/test/java/net/serenity/samples/batch/junit/model/User.java
// public class User {
//     private final String login;
//     private final String email;
// 
//     public User(final String login, final String email) {
//         this.login = login;
//         this.email = email;
//     }
// 
//     public String getLogin() {
//         return this.login;
//     }
// 
//     public String getEmail() {
//         return this.email;
//     }
// 
//     @Override
//     public boolean equals(final Object object) {
//         if (this == object) return true;
//         if (object == null || this.getClass() != object.getClass()) return false;
// 
//         User user = (User) object;
// 
//         if (this.login != null ?
//                 !this.login.equals(user.login)
//                 : user.login != null)
//             return false;
//         return !(this.email != null ?
//                 !this.email.equals(user.email)
//                 : user.email != null);
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = this.login != null ? this.login.hashCode() : 0;
//         result = 31 * result + (this.email != null ? this.email.hashCode() : 0);
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//             "login='" + login + '\'' +
//             ", email=" + email +
//             '}';
//     }
// }


import net.serenity.samples.batch.junit.model.ActivationMail;
import net.serenity.samples.batch.junit.model.User;
import net.thucydides.core.annotations.Step;
import java.util.concurrent.ThreadLocalRandom;
package net.serenity.samples.batch.junit.steps.serenity;



/**
 * User: YamStranger
 * Date: 11/13/15
 * Time: 2:01 AM
 */
public class MailActivationSteps {

    @Step
// Path: src/samples/junit-batch-configuration-example/src/test/java/net/serenity/samples/batch/junit/model/ActivationMail.java
// public class ActivationMail {
//     private final String mail;
//     private final String id;
// 
//     public ActivationMail(final String mail, final String id) {
//         this.mail = mail;
//         this.id = id;
//     }
// 
//     public String getMail() {
//         return this.mail;
//     }
// 
//     public String getId() {
//         return this.id;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || this.getClass() != o.getClass()) return false;
// 
//         ActivationMail that = (ActivationMail) o;
// 
//         if (this.mail != null ?
//                 !this.mail.equals(that.mail)
//                 : that.mail != null)
//             return false;
//         return !(this.id != null ?
//                     !this.id.equals(that.id)
//                     : that.id != null);
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = this.mail != null ? this.mail.hashCode() : 0;
//         result = 31 * result + (this.id != null ? this.id.hashCode() : 0);
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "ActivationMail{" +
//             "mail='" + mail + '\'' +
//             ", id=" + id +
//             '}';
//     }
// }
// 
// Path: src/samples/junit-batch-configuration-example/src/test/java/net/serenity/samples/batch/junit/model/User.java
// public class User {
//     private final String login;
//     private final String email;
// 
//     public User(final String login, final String email) {
//         this.login = login;
//         this.email = email;
//     }
// 
//     public String getLogin() {
//         return this.login;
//     }
// 
//     public String getEmail() {
//         return this.email;
//     }
// 
//     @Override
//     public boolean equals(final Object object) {
//         if (this == object) return true;
//         if (object == null || this.getClass() != object.getClass()) return false;
// 
//         User user = (User) object;
// 
//         if (this.login != null ?
//                 !this.login.equals(user.login)
//                 : user.login != null)
//             return false;
//         return !(this.email != null ?
//                 !this.email.equals(user.email)
//                 : user.email != null);
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = this.login != null ? this.login.hashCode() : 0;
//         result = 31 * result + (this.email != null ? this.email.hashCode() : 0);
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//             "login='" + login + '\'' +
//             ", email=" + email +
//             '}';
//     }
// }


// Path: src/samples/junit-batch-configuration-example/src/test/java/net/serenity/samples/batch/junit/steps/serenity/MailActivationSteps.java
import net.serenity.samples.batch.junit.model.ActivationMail;
import net.serenity.samples.batch.junit.model.User;
import net.thucydides.core.annotations.Step;
import java.util.concurrent.ThreadLocalRandom;

package net.serenity.samples.batch.junit.steps.serenity;



/**
 * User: YamStranger
 * Date: 11/13/15
 * Time: 2:01 AM
 */
public class MailActivationSteps {

    @Step
    public void given_activation_send(final ActivationMail activation, final User user) {