public void ValueAsDate_GivenValueIsEmpty_ShouldReturnNull() { // Arrange. var formatter = Substitute.For <IFormatter>(); var field = new MeetField( false, false, string.Empty, string.Empty, 0, false, formatter); var testObject = new MeetFieldValue( field, string.Empty, new ValidatorChain()); // Act. DateTime?result = testObject.ValueAsDate; // Assert. Assert.IsNull(result); }
public void FormattedValue_GivenValue_ShouldReturnFormattedValue() { // Arrange. var formatter = Substitute.For <IFormatter>(); var field = new MeetField( false, false, string.Empty, string.Empty, 0, false, formatter); formatter .Format(Arg.Any <string>()) .Returns("123"); // Act. var testObject = new MeetFieldValue( field, "321", new ValidatorChain()); // Assert. Assert.AreEqual("123", testObject.FormattedValue); }
public void ValueAsDate_GivenValueIsValidDate_ShouldReturnDate() { // Arrange. var formatter = Substitute.For <IFormatter>(); var field = new MeetField( false, false, string.Empty, string.Empty, 0, false, formatter); var testObject = new MeetFieldValue( field, "2019-7-1", new ValidatorChain()); // Act. DateTime?result = testObject.ValueAsDate; // Assert. Assert.IsNotNull(result); Assert.AreEqual( new DateTime(2019, 7, 1), result); }
public void LeaderField_GivenLeaderNameFieldFound_ShouldReturnLeaderName() { // Arrange. var formatter = Substitute.For <IFormatter>(); var dateField = new MeetField( false, false, "Date", "Date", 0, false, formatter); var leaderField = new MeetField( false, false, "Leader", "Leader", 0, false, formatter); var testObject = new MeetDetailsModel { FieldValues = new[] { new MeetFieldValue(dateField, string.Empty, new ValidatorChain()), new MeetFieldValue(leaderField, "Leader Name", new ValidatorChain()) } }; // Act. MeetFieldValue result = testObject.LeaderField(); // Assert. Assert.NotNull(result); Assert.AreEqual("Leader Name", result.Value); }