public void GradeDescription_MinimumGradeAndMaximumGradeAreNull_ReturnsEmptyString()
        {
            var target = new CircuitListItemDto
            {
                MinimumGrade = null,
                MaximumGrade = null
            };

            string result = target.GradeDescription;

            Assert.Empty(result);
        }
        public void GradeDescription_MaximumGradeHasValueButMinimumGradeIsNull_ReturnsMaximumGradeDescription()
        {
            var target = new CircuitListItemDto
            {
                MinimumGrade = null,
                MaximumGrade = new HuecoGrade {
                    Number = 17
                }
            };

            string result = target.GradeDescription;

            Assert.Equal("V17", result);
        }
        public void GradeDescription_MinimumAndMaximumGradesAreTheSame_ReturnsMinimumGradeDescription()
        {
            var grade = new HuecoGrade {
                Id = 1, Number = 1
            };
            var target = new CircuitListItemDto
            {
                MinimumGrade = grade,
                MaximumGrade = grade
            };

            string result = target.GradeDescription;

            Assert.Equal("V1", result);
        }
        public void GradeDescription_MinimumAndMaximumGradesAreDifferent_ReturnsGradeRange()
        {
            var target = new CircuitListItemDto
            {
                MinimumGrade = new HuecoGrade {
                    Number = 1
                },
                MaximumGrade = new HuecoGrade {
                    Number = 17
                }
            };

            string result = target.GradeDescription;

            Assert.Equal("V1-V17", result);
        }