| /* |
| * Copyright (c) 2007 Mockito contributors |
| * This program is made available under the terms of the MIT License. |
| */ |
| package org.mockito.internal.exceptions.util; |
| |
| import org.junit.Test; |
| import org.mockito.internal.invocation.InvocationBuilder; |
| import org.mockito.invocation.Invocation; |
| import org.mockitoutil.TestBase; |
| |
| import java.util.List; |
| |
| import static java.util.Arrays.asList; |
| import static org.assertj.core.api.Assertions.assertThat; |
| |
| @SuppressWarnings("unchecked") |
| public class ScenarioPrinterTest extends TestBase { |
| |
| ScenarioPrinter sp = new ScenarioPrinter(); |
| |
| @Test |
| public void shouldPrintInvocations() { |
| //given |
| Invocation verified = new InvocationBuilder().simpleMethod().verified().toInvocation(); |
| Invocation unverified = new InvocationBuilder().differentMethod().toInvocation(); |
| |
| //when |
| String out = sp.print((List) asList(verified, unverified)); |
| |
| //then |
| assertThat(out) |
| .contains("1. -> at") |
| .contains("2. [?]-> at"); |
| } |
| |
| @Test |
| public void shouldNotPrintInvocationsWhenSingleUnwanted() { |
| //given |
| Invocation unverified = new InvocationBuilder().differentMethod().toInvocation(); |
| |
| //when |
| String out = sp.print((List) asList(unverified)); |
| |
| //then |
| assertThat(out).contains("Actually, above is the only interaction with this mock."); |
| } |
| } |