diff --git a/TestRunner/MainWindow.xaml.cs b/TestRunner/MainWindow.xaml.cs index fdf7f7a..eaaa4ed 100644 --- a/TestRunner/MainWindow.xaml.cs +++ b/TestRunner/MainWindow.xaml.cs @@ -22,19 +22,18 @@ namespace TestRunner /// public partial class MainWindow : Window { - private ObservableCollection _results = new ObservableCollection(); - public MainWindow() + public MainWindow() { InitializeComponent(); - this.DataContext = _results; + this.DataContext = TestingLib.Assert.TestResults; } private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { var testClass = new TestingLib.TestThePaymentDate(); - _results.Add( testClass.DateIs30DaysInFuture()); - _results.Add(testClass.ReturnsMondayIfProposedIsSaturday()); - _results.Add(testClass.ReturnsMondayIfProposedIsSunday()); + testClass.DateIs30DaysInFuture(); + testClass.ReturnsMondayIfProposedIsSaturday(); + testClass.ReturnsMondayIfProposedIsSunday(); } } diff --git a/TestingLib/TestThePaymentDate.cs b/TestingLib/TestThePaymentDate.cs index 0ebd8e3..4065763 100644 --- a/TestingLib/TestThePaymentDate.cs +++ b/TestingLib/TestThePaymentDate.cs @@ -7,70 +7,33 @@ namespace TestingLib { public class TestThePaymentDate { - public UnitTestInfo DateIs30DaysInFuture() + public void DateIs30DaysInFuture() { - var testInfo = new UnitTestInfo(); - var pd = new SUT.PaymentSystem.PaymentDate(); var sampleDate = DateTime.Parse("2019-12-16"); var futureDate = pd.CalculateFuturePaymentDate(sampleDate); - if (futureDate.Equals(sampleDate.AddDays(30))) - { - testInfo.DidTestPass = true; - } - else - { - testInfo.DidTestPass = false; - testInfo.TestFailureMessage = $"Expected date is not 30 days in the future."; - } - testInfo.MethodName = "DateIs30DaysInFuture"; - return testInfo; + Assert.AreEqual(futureDate, sampleDate.AddDays(30), $"Expected date is not 30 days in the future."); + } - public UnitTestInfo ReturnsMondayIfProposedIsSunday() + public void ReturnsMondayIfProposedIsSunday() { - var testInfo = new UnitTestInfo(); var pd = new SUT.PaymentSystem.PaymentDate(); - var sampleDate = DateTime.Parse("2019-12-17"); + var sampleDate = DateTime.Parse("2019-12-13"); var futureDate = pd.CalculateFuturePaymentDate(sampleDate); - - if (futureDate.DayOfWeek == DayOfWeek.Monday) - { - testInfo.DidTestPass = true; - } - else - { - testInfo.DidTestPass = false; - testInfo.TestFailureMessage = $"Expected date is not Monday."; - } - - testInfo.MethodName = "ReturnsMondayIfProposedIsSunday"; - return testInfo; + Assert.AreEqual(futureDate.DayOfWeek, DayOfWeek.Monday, $"Expected date is not Monday."); } - public UnitTestInfo ReturnsMondayIfProposedIsSaturday() + public void ReturnsMondayIfProposedIsSaturday() { - var testInfo = new UnitTestInfo(); - var pd = new SUT.PaymentSystem.PaymentDate(); - var sampleDate = DateTime.Parse("2019-12-15"); + var sampleDate = DateTime.Parse("2019-12-12"); var futureDate = pd.CalculateFuturePaymentDate(sampleDate); + Assert.AreEqual(futureDate.DayOfWeek, DayOfWeek.Monday, $"Expected date is not Monday."); - if (futureDate.DayOfWeek == DayOfWeek.Monday) - { - testInfo.DidTestPass = true; - } - else - { - testInfo.DidTestPass = false; - testInfo.TestFailureMessage = $"Expected date is not Monday."; - } - - testInfo.MethodName = "ReturnsMondayIfProposedIsSaturday"; - return testInfo; } }