// Path: api/src/main/java/xyz/docbleach/api/threat/Threat.java
// @AutoValue
// public abstract class Threat {
// 
//   public static Builder builder() {
//     return new AutoValue_Threat.Builder();
//   }
// 
//   @AutoValue.Builder
//   public abstract static class Builder {
// 
//     public abstract Builder type(ThreatType value);
// 
//     public abstract Builder severity(ThreatSeverity value);
// 
//     public abstract Builder action(ThreatAction value);
// 
//     public abstract Builder location(String value);
// 
//     public abstract Builder details(String value);
// 
//     public abstract Threat build();
//   }
// 
//   public abstract ThreatType type();
// 
//   public abstract ThreatSeverity severity();
// 
//   public abstract ThreatAction action();
// 
//   public abstract String location();
// 
//   public abstract String details();
// }


import static org.mockito.Matchers.any;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import xyz.docbleach.api.threat.Threat;
package xyz.docbleach.api;



public abstract class BleachTestBase {

  public static void assertThreatsFound(BleachSession session, int n) {
// Path: api/src/main/java/xyz/docbleach/api/threat/Threat.java
// @AutoValue
// public abstract class Threat {
// 
//   public static Builder builder() {
//     return new AutoValue_Threat.Builder();
//   }
// 
//   @AutoValue.Builder
//   public abstract static class Builder {
// 
//     public abstract Builder type(ThreatType value);
// 
//     public abstract Builder severity(ThreatSeverity value);
// 
//     public abstract Builder action(ThreatAction value);
// 
//     public abstract Builder location(String value);
// 
//     public abstract Builder details(String value);
// 
//     public abstract Threat build();
//   }
// 
//   public abstract ThreatType type();
// 
//   public abstract ThreatSeverity severity();
// 
//   public abstract ThreatAction action();
// 
//   public abstract String location();
// 
//   public abstract String details();
// }


// Path: api/src/test/java/xyz/docbleach/api/BleachTestBase.java
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import xyz.docbleach.api.threat.Threat;

package xyz.docbleach.api;



public abstract class BleachTestBase {

  public static void assertThreatsFound(BleachSession session, int n) {
    verify(session, times(n)).recordThreat(any(Threat.class));