public void ToString_BlockIsVisible_ReturnEmptyString()
        {
            // Arrange
            var systemParlayDetailsHtml = string.Empty;
            var block = new SystemParlayDetail_Template();
            block.Visible = false;

            // Act
            systemParlayDetailsHtml = block.ToString();

            // Assert
            Assert.IsNullOrEmpty(systemParlayDetailsHtml);
        }
        public void ToString_WhenCalled_ReturnHtmlString()
        {
            // Arrange
            var systemParlayDetailsHtml = string.Empty;
            var block = new SystemParlayDetail_Template();

            // Act
            systemParlayDetailsHtml = block.ToString();

            // Assert
            var expectedHtml = string.Format(SystemParlayDetailTemplate, block.Contents.ToString(), block.SubTotalContents.ToString(), block.Outstanding.ToString(), block.TotalContents.ToString());
            Assert.AreEqual(expectedHtml, systemParlayDetailsHtml);
        }
        public void ToString_AllChildBlockIsNull_ReturnHtmlStringWithAllChildBlockIsEmpty()
        {
            // Arrange
            var systemParlayDetailsHtml = string.Empty;
            var block = new SystemParlayDetail_Template();
            block.Contents = null;
            block.SubTotalContents = null;
            block.Outstanding = null;
            block.TotalContents = null;

            // Act
            systemParlayDetailsHtml = block.ToString();

            // Assert
            var expectedHtml = string.Format(SystemParlayDetailTemplate, string.Empty, string.Empty, string.Empty, string.Empty);
            Assert.AreEqual(expectedHtml, systemParlayDetailsHtml);
        }