Infört Assert class och förenklat koden

This commit is contained in:
2019-11-18 23:31:09 +01:00
parent eef116b5f6
commit 094b1dfc34
2 changed files with 14 additions and 52 deletions

View File

@ -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;
}
}