Beispiel #1
0
        public void WebPartHelper_ShouldCreateAResponsivePlaceholderWebPartWithCorrectValues()
        {
            // Arrange
            ILogger    logger;
            IXmlHelper xmlHelper;

            using (var scope = UnitTestServiceLocator.BeginLifetimeScope())
            {
                logger    = scope.Resolve <ILogger>();
                xmlHelper = scope.Resolve <IXmlHelper>();
            }

            var webPartHelper = new WebPartHelper(xmlHelper, logger);

            // Define values for the placeholder
            var height          = 300;
            var backgroundColor = "#0092d7";
            var fontColor       = "#ffffff";
            var text            = "Testing";

            var expectedWebPartContent = string.Format(
                CultureInfo.InvariantCulture,
                "<div class='responsive-placeholder' style='height:{0}px;line-height:{0}px;background-color:{1};color:{2};text-align:center;'>{3}</div>",
                height,
                backgroundColor,
                fontColor,
                text);

            // Act
            var responsivePlaceholderWebPart = webPartHelper.CreateResponsivePlaceholderWebPart(height, backgroundColor, fontColor, text);

            // Assert
            Assert.IsNotNull(responsivePlaceholderWebPart);
            Assert.AreEqual(expectedWebPartContent, responsivePlaceholderWebPart.Content.InnerText);
        }