public void ToString_WhenCalled_ReturnHtmlString()
        {
            // Arrange
            var ticketStatus = "void";
            var betTeamClass = "favorite";
            var betTeam = "Milan Reds";
            var choiceHtml = string.Empty;
            var block = new Choice_Template();
            block.ticketStatus = ticketStatus;
            block.betTeamClassName = betTeamClass;
            block.betTeam = betTeam;

            // Act
            choiceHtml = block.ToString();

            // Assert
            var expectedHtml = string.Format(
                                                ChoiceTemplate,
                                                ticketStatus,
                                                block.ScoreMapIcon.ToString(),
                                                betTeamClass,
                                                betTeam,
                                                block.Handicap.ToString(),
                                                block.OddMixParlay.ToString(),
                                                block.Score.ToString(),
                                                block.BetType.ToString(),
                                                block.Match.ToString(),
                                                block.League.ToString());
            Assert.AreEqual(expectedHtml, choiceHtml.ToString());
        }
        public void ToString_BlockIsVisible_ReturnEmptyString()
        {
            // Arrange
            var choiceHtml = string.Empty;
            var block = new Choice_Template();
            block.Visible = false;

            // Act
            choiceHtml = block.ToString();

            // Assert
            Assert.IsNullOrEmpty(choiceHtml.ToString());
        }
        public void ToString_AllChildBlockIsNull_ReturnHtmlStringWithAllChildBlockIsEmpty()
        {
            // Arrange
            var ticketStatus = "void";
            var betTeamClass = "favorite";
            var betTeam = "Milan Reds";
            var choiceHtml = string.Empty;
            var block = new Choice_Template();
            block.ScoreMapIcon = null;
            block.Handicap = null;
            block.OddMixParlay = null;
            block.Score = null;
            block.BetType = null;
            block.Match = null;
            block.League = null;
            block.ticketStatus = ticketStatus;
            block.betTeamClassName = betTeamClass;
            block.betTeam = betTeam;

            // Act
            choiceHtml = block.ToString();

            // Assert
            var expectedHtml = string.Format(
                                                ChoiceTemplate,
                                                ticketStatus,
                                                string.Empty,
                                                betTeamClass,
                                                betTeam,
                                                string.Empty,
                                                string.Empty,
                                                string.Empty,
                                                string.Empty,
                                                string.Empty,
                                                string.Empty);
            Assert.AreEqual(expectedHtml, choiceHtml.ToString());
        }
 public BaseChoiceBuilder()
 {
     Template = new Choice_Template();
 }
 public Choice901()
 {
     Template = new Choice_Template();
 }