public void CTOR_EmptyWhiteSpaceRenderingName_ThrowsException()
        {
            //Arrange
            string providedRenderingName = " ";
            string providedDataSource    = null;

            //Act
            _ = new AnnotatableRenderingXMLElementMarker(providedRenderingName, providedDataSource);

            //Assert
        }
        public void CTOR_Valid()
        {
            //Arrange
            string providedRenderingName = "I_am_a_rendering";
            string providedDataSource    = null;

            //Act
            IMarker actualMarker = new AnnotatableRenderingXMLElementMarker(providedRenderingName, providedDataSource);

            //Assert
            Assert.IsNotNull(actualMarker);
        }
        public void GetEnd_Valid()
        {
            //Arrange
            string providedRenderingName = "I_am_a_rendering";
            string providedDataSource    = null;
            string expectedStartString   = $"</rendering>";

            //Act
            IMarker actualMarker = new AnnotatableRenderingXMLElementMarker(providedRenderingName, providedDataSource);

            //Assert
            Assert.AreEqual(expectedStartString, actualMarker.GetEnd());
        }
        public void GetStart_Valid_RenderingName_and_Datasource()
        {
            //Arrange
            string providedRenderingName = "I_am_a_rendering";
            string providedDataSource    = "I_am_a_datasource";
            string expectedStartString   = $"<rendering data-rendering-name=\"{providedRenderingName}\" data-data-source=\"{providedDataSource}\">";

            //Act
            IMarker actualMarker = new AnnotatableRenderingXMLElementMarker(providedRenderingName, providedDataSource);

            //Assert
            Assert.AreEqual(expectedStartString, actualMarker.GetStart());
        }