package com.github.searls.jasmine.format;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.verify;
import org.apache.maven.plugin.logging.Log;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import com.github.searls.jasmine.model.JasmineResult;
@RunWith(MockitoJUnitRunner.class)
public class JasmineResultLoggerTest {
@InjectMocks private JasmineResultLogger subject = new JasmineResultLogger();
@Mock private Log log;
@Test
public void shouldLogHeader() {
JasmineResult result = new JasmineResult();
subject.log(result);
verify(log).info(JasmineResultLogger.HEADER);
}
@Test
public void shouldLogDetails() {
String details = "Fake Details";
JasmineResult result = new JasmineResult();
result.setDetails(details);
subject.log(result);
verify(log).info(details);
}
@Test
public void setterSetsLogger() {
subject.setLog(log);
subject.log(new JasmineResult());
verify(log, atLeastOnce()).info(anyString());
}
}