Home | History | Annotate | Download | only in util
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 package org.mockito.internal.exceptions.util;
      6 
      7 import java.util.List;
      8 
      9 import org.mockito.internal.exceptions.VerificationAwareInvocation;
     10 
     11 public class ScenarioPrinter {
     12 
     13     public String print(List<VerificationAwareInvocation> invocations) {
     14         if (invocations.size() == 1) {
     15             return "Actually, above is the only interaction with this mock.";
     16         }
     17         StringBuilder sb = new StringBuilder(
     18                 "***\n" +
     19                 "For your reference, here is the list of all invocations ([?] - means unverified).\n");
     20 
     21         int counter = 0;
     22         for (VerificationAwareInvocation i : invocations) {
     23             sb.append(++counter + ". ");
     24             if (!i.isVerified()) {
     25                 sb.append("[?]");
     26             }
     27             sb.append(i.getLocation() + "\n");
     28         }
     29         String scenario = sb.toString();
     30         return scenario;
     31     }
     32 
     33 }
     34