package org.mockserver.verify;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockserver.verify.VerificationTimes.*;
/**
* @author jamesdbloom
*/
public class VerificationTimesTest {
@Test
public void shouldCreateCorrectObjectForAtLeast() {
// when
VerificationTimes times = atLeast(2);
// then
assertThat(times.isExact(), is(false));
assertThat(times.getCount(), is(2));
}
@Test
public void shouldCreateCorrectObjectForExactly() {
// when
VerificationTimes times = exactly(2);
// then
assertThat(times.isExact(), is(true));
assertThat(times.getCount(), is(2));
}
@Test
public void shouldCreateCorrectObjectForOnce() {
// when
VerificationTimes times = once();
// then
assertThat(times.isExact(), is(true));
assertThat(times.getCount(), is(1));
}
@Test
public void shouldGenerateCorrectToString() {
// then
assertThat(once().toString(), is("exactly once"));
assertThat(atLeast(0).toString(), is("at least 0 times"));
assertThat(atLeast(1).toString(), is("at least once"));
assertThat(atLeast(2).toString(), is("at least 2 times"));
assertThat(exactly(0).toString(), is("exactly 0 times"));
assertThat(exactly(1).toString(), is("exactly once"));
assertThat(exactly(2).toString(), is("exactly 2 times"));
}
}