public void CalculateAvailability(CalculateAvailabilityCase tCase) { decimal result = 0; if (tCase.Result.ShouldFail) { Assert.Throws <Exception>(() => Manager.CalculateAvailability(tCase.Src)); } else { Assert.DoesNotThrow(() => result = Convert.ToDecimal(Manager.CalculateAvailability(tCase.Src).TotalDays)); Assert.AreEqual(result, tCase.Result.Value); } }