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); }