示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }