public void Test_TextField_Given_True_On_TryParse_Sets_IsValid_To_True() { var mock = new Mock <ITimeStringParser>(); var span = new TimeSpan(); mock.Setup(m => m.TryParse(It.IsAny <string>(), out span, false)).Returns(true); var timeFieldVm = new TimeFieldVM(mock.Object); timeFieldVm.TextField = "parseable value"; Assert.True(timeFieldVm.IsValid); }
public void Test_TextField_Given_True_On_TryParse_Does_Not_Set_ParsedTime_To_OutValue() { var mock = new Mock <ITimeStringParser>(); var notExpected = new TimeSpan(1, 2, 3); mock.Setup(m => m.TryParse(It.IsAny <string>(), out notExpected, false)).Returns(false); var timeFieldVm = new TimeFieldVM(mock.Object); timeFieldVm.TextField = "parseable value"; Assert.NotEqual(notExpected, timeFieldVm.ParsedTime); }
public void Test_TextField_Given_True_On_TryParse_Sets_BorderColor_Transparent() { var mock = new Mock <ITimeStringParser>(); var span = new TimeSpan(); mock.Setup(m => m.TryParse(It.IsAny <string>(), out span, false)).Returns(true); var timeFieldVm = new TimeFieldVM(mock.Object); timeFieldVm.TextField = "parseable value"; Assert.Equal(Colors.Transparent, timeFieldVm.BorderColor.Color); }