Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }