#!/usr/bin/env bash
set -euo pipefail

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$repo_root"

echo "[coverage] dotnet test with coverage thresholds"
dotnet test tests/CBDD.Tests/ZB.MOM.WW.CBDD.Tests.csproj \
  /p:CollectCoverage=true \
  /p:CoverletOutputFormat=cobertura \
  /p:Include="[ZB.MOM.WW.CBDD.Core*]*%2c[ZB.MOM.WW.CBDD.Bson*]*" \
  /p:Exclude="[*.Tests]*" \
  /p:Threshold=68 \
  /p:ThresholdType=line%2cbranch \
  /p:ThresholdStat=total

echo "[coverage] complete"
