package com.vtence.molecule.testing;
import com.vtence.molecule.lib.CookieJar;
import org.hamcrest.MatcherAssert;
public class CookieJarAssert {
private final CookieJar jar;
protected CookieJarAssert(CookieJar jar) {
this.jar = jar;
}
public static CookieJarAssert assertThat(CookieJar cookie) {
return new CookieJarAssert(cookie);
}
public CookieAssert hasCookie(String named) {
MatcherAssert.assertThat("cookie jar has no fresh cookie '" + named + "'", jar.fresh(named));
return new CookieAssert(jar.get(named));
}
public CookieJarAssert hasNoCookie(String named) {
MatcherAssert.assertThat("cookie jar has unexpected fresh cookie '" + named + "'", !jar.fresh(named));
return this;
}
public CookieJarAssert hasDiscardedCookie(String named) {
MatcherAssert.assertThat("cookie jar has no discarded cookie '" + named + "'", jar.discarded(named));
return this;
}
}