public void SetVariables_TitleSpecificActionNoTitleInDataCollector_TitleAddedAfterDataInDataCollector()
        {
            // Assign

            _setter = new ContextVariablesSetter(_dataCollector.Object, false);
            _stringTable.Setup(x => x.GetItem(It.Is<string>(d => d == ContextVariablesSetter.SiteTitleStringTableVariableName)))
                .Returns("Test!");
            _context.SetupGet(x => x.Request.Path).Returns(new PathString("/foo"));
            _dataCollector.Setup(x => x.IsDataExist(It.Is<string>(d => d == "Title"))).Returns(true);

            // Act
            _setter.SetVariables(_containerProvider.Object);

            // Assert
            _dataCollector.Verify(x => x.Add(It.Is<string>(d => d == "Title"), It.Is<string>(d => d == " - Test!")));
        }
        public void SetVariables_TitleDefaultPageWithQueryString_AddedTitleFromStringTable()
        {
            // Assign

            _setter = new ContextVariablesSetter(_dataCollector.Object, false);
            _stringTable.Setup(x => x.GetItem(It.Is<string>(d => d == ContextVariablesSetter.SiteTitleStringTableVariableName)))
                .Returns("Test!");
            _context.SetupGet(x => x.Request.Path).Returns(new PathString("/?=lang=ru"));

            // Act
            _setter.SetVariables(_containerProvider.Object);

            // Assert
            _dataCollector.Verify(x => x.Add(It.Is<string>(d => d == "Title"), It.Is<string>(d => d == "Test!")));
        }
        public void SetVariables_TitleNoTitleInStringTable_AddNotInvoked()
        {
            // Assign
            _setter = new ContextVariablesSetter(_dataCollector.Object, false);

            // Act
            _setter.SetVariables(_containerProvider.Object);

            // Assert
            _dataCollector.Verify(x => x.Add(It.Is<string>(d => d == "Title"), It.IsAny<string>()), Times.Never);
        }