public void TestShouldCreateTransferDate_validated() { // Arrange var date = new DateTime(2018, 6, 6); DateTime Now() => new DateTime(2018, 6, 5); // Act var result = TransferDate.Of(date, Now); // Assert Assert.IsTrue(result.IsValid); Assert.AreEqual(date, result.GetObject().Value); }
public void TestShouldCreateTransferDate_invalid() { // Arrange var date = new DateTime(2018, 6, 4); DateTime Now() => new DateTime(2018, 6, 5); // Act var result = TransferDate.Of(date, Now); // Assert Assert.IsFalse(result.IsValid); var e = result.GetErrors().ToList(); Assert.AreEqual(1, e.Count); Assert.AreEqual("Transfer date cannot be in the past.", e.Single().Message); }