package cleancoderscom.tests;
import cleancoderscom.*;
import cleancoderscom.tests.doubles.InMemoryCodecastGateway;
import cleancoderscom.tests.doubles.InMemoryLicenseGateway;
import cleancoderscom.tests.doubles.InMemoryUserGateway;
import java.util.Date;
import static cleancoderscom.License.LicenseType.*;
public class TestSetup {
public static void setupContext() {
Context.userGateway = new InMemoryUserGateway();
Context.licenseGateway = new InMemoryLicenseGateway();
Context.codecastGateway = new InMemoryCodecastGateway();
Context.gateKeeper = new GateKeeper();
}
public static void setupSampleData() {
setupContext();
User bob = new User("Bob");
User micah = new User("Micah");
Codecast e1 = new Codecast();
e1.setTitle("Episode 1 - The Beginning");
e1.setPublicationDate(new Date());
Codecast e2 = new Codecast();
e1.setTitle("Episode 2 - The Continuation");
e1.setPublicationDate(new Date(e1.getPublicationDate().getTime() + 1));
License bobE1 = new License(VIEWING, bob, e1);
License bobE2 = new License(VIEWING, bob, e2);
Context.userGateway.save(bob);
Context.userGateway.save(micah);
Context.
}
}