public void WorkAvailability(WorkAvailabilityCase tCase) { TimeSpan result = TimeSpan.Zero; if (tCase.Result.ShouldFail) { Assert.Throws <Exception>(() => Manager.WorkAvailability(tCase.Src)); } else { Assert.DoesNotThrow(() => result = Manager.WorkAvailability(tCase.Src)); Assert.AreEqual(Manager.TimeSpanToWorkingDays(tCase.Src.ObservationInterval.HoursPerDay, result), tCase.Result.Value); } }