Ejemplo n.º 1
0
        public void ToValidationResultList_includes_one_error_for_each_erroneous_part_of_date(
            bool hasDayError,
            bool hasMonthError,
            bool hasYearError,
            params string[] errorMemberNames
            )
        {
            // Given
            var dateValidationResult = new DateValidator.DateValidationResult(
                hasDayError,
                hasMonthError,
                hasYearError,
                "msg"
                );

            // When
            var result = dateValidationResult.ToValidationResultList("Day", "Month", "Year");

            // Then
            result.Should().HaveCount(errorMemberNames.Length);
            foreach (var memberName in errorMemberNames)
            {
                result.Should().Contain(
                    validationResult =>
                    validationResult.MemberNames.Count() == 1 && validationResult.MemberNames.Contains(memberName)
                    );
            }
        }
Ejemplo n.º 2
0
        public void ToValidationResultList_only_includes_message_for_first_erroneous_part_of_date()
        {
            // Given
            const string errorMessage         = "msg";
            var          dateValidationResult = new DateValidator.DateValidationResult(false, true, true, errorMessage);

            // When
            var result = dateValidationResult.ToValidationResultList("Day", "Month", "Year");

            // Then
            result[0].ErrorMessage.Should().Be(errorMessage);
            result[1].ErrorMessage.Should().Be(string.Empty);
        }
Ejemplo n.º 3
0
        public void ToValidationResultList_includes_errors_in_appropriate_order()
        {
            // Given
            var dateValidationResult = new DateValidator.DateValidationResult(true, true, true, "msg");

            // When
            var result = dateValidationResult.ToValidationResultList("Day", "Month", "Year");

            // Then
            result[0].MemberNames.Should().Contain("Day");
            result[1].MemberNames.Should().Contain("Month");
            result[2].MemberNames.Should().Contain("Year");
        }
Ejemplo n.º 4
0
        public void ToValidationResultList_uses_correct_member_names_for_errors()
        {
            // Given
            var          dateValidationResult = new DateValidator.DateValidationResult(true, true, true, "msg");
            const string dayId   = "TheDay";
            const string monthId = "TheMonth";
            const string yearId  = "TheYear";

            // When
            var result = dateValidationResult.ToValidationResultList(dayId, monthId, yearId);

            // Then
            result[0].MemberNames.Should().Contain(dayId);
            result[1].MemberNames.Should().Contain(monthId);
            result[2].MemberNames.Should().Contain(yearId);
        }