View Javadoc

1   package searls.jasmine.format;
2   
3   import org.apache.maven.plugin.logging.Log;
4   import org.junit.Test;
5   import org.junit.runner.RunWith;
6   import org.mockito.InjectMocks;
7   import org.mockito.Mock;
8   import org.mockito.runners.MockitoJUnitRunner;
9   
10  import searls.jasmine.model.JasmineResult;
11  
12  import static org.mockito.Mockito.verify;
13  
14  @RunWith(MockitoJUnitRunner.class)
15  public class JasmineResultLoggerTest {
16  
17  	@InjectMocks private JasmineResultLogger resultLogger = new JasmineResultLogger();
18  	@Mock private Log log;
19  	
20  	@Test
21  	public void shouldLogHeader() {
22          resultLogger.setBrowser("FF3.6");
23  		JasmineResult result = new JasmineResult();
24  		result.setDescription("");
25  		
26  		resultLogger.log(result);
27  		
28  		verify(log).info(JasmineResultLogger.HEADER.replaceAll("%BROWSER%","FF3.6"));
29  	}
30  	
31  	@Test
32  	public void shouldLogEmptyResultInTrivialWay() {
33          resultLogger.setBrowser("FF3.6");
34  		String description = "Fake Result";
35  		JasmineResult result = new JasmineResult();
36  		result.setDescription(description);
37  		
38  		resultLogger.log(result);
39  		
40  		verify(log).info("\nResults:\n\n"+description+"\n");
41  	}
42  	
43  }