public void Add(AmountMetric amountMetric)
 {
     foreach (IMetricLogger currentLogger in loggerList)
     {
         currentLogger.Add(amountMetric);
     }
 }
        public override bool Matches(object o)
        {
            if (amountMetric.GetType() != o.GetType())
            {
                throw new Exception("Was expecting AmountMetric parameter of type '" + amountMetric.GetType().Name + "' but instead received '" + o.GetType().FullName + "'.");
            }

            AmountMetric comparisonAmountMetric = (AmountMetric)o;

            if (amountMetric.Amount != comparisonAmountMetric.Amount)
            {
                throw new Exception(amountMetric.GetType().Name + " value was expected to be " + amountMetric.Amount + " but was " + comparisonAmountMetric.Amount + ".");
            }

            return(true);
        }
 public AmountMetricMatcher(AmountMetric amountMetric)
 {
     this.amountMetric = amountMetric;
 }
 public void Add(AmountMetric amountMetric)
 {
     metricLogger.Add(amountMetric);
 }
 public static Matcher Equal(AmountMetric comparisonAmountMetric)
 {
     return(new AmountMetricMatcher(comparisonAmountMetric));
 }