Added partial support for Advanced BlockGroups
This commit is contained in:
@@ -51,5 +51,22 @@ namespace Filtration.Tests.Models
|
||||
// Assert
|
||||
Assert.IsFalse(result);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void HasParentInBlockGroupHierarchy_ReturnsCorrectResult()
|
||||
{
|
||||
// Arrange
|
||||
var testInputRootBlockGroup = new ItemFilterBlockGroup("Root Block Group", null);
|
||||
var testInputSubBlockGroup = new ItemFilterBlockGroup("Sub Block Group", testInputRootBlockGroup);
|
||||
var testInputSubSubBlockGroup = new ItemFilterBlockGroup("Sub Sub Block Group", testInputSubBlockGroup);
|
||||
|
||||
var block = new ItemFilterBlock {BlockGroup = testInputSubSubBlockGroup};
|
||||
|
||||
// Act
|
||||
|
||||
// Assert
|
||||
Assert.AreEqual(true, block.HasBlockGroupInParentHierarchy(testInputRootBlockGroup, block.BlockGroup));
|
||||
Assert.AreEqual(true, block.HasBlockGroupInParentHierarchy(testInputSubBlockGroup, block.BlockGroup));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,9 +45,10 @@ namespace Filtration.Tests.Translators
|
||||
{
|
||||
// Arrange
|
||||
var inputString = "Show # TestBlockGroup" + Environment.NewLine;
|
||||
var inputBlockGroup = new ItemFilterBlockGroup("TestBlockGroup", null);
|
||||
|
||||
// Act
|
||||
_testUtility.MockBlockGroupHierarchyBuilder.Setup(b => b.IntegrateStringListIntoBlockGroupHierarchy(It.IsAny<IEnumerable<string>>())).Verifiable();
|
||||
_testUtility.MockBlockGroupHierarchyBuilder.Setup(b => b.IntegrateStringListIntoBlockGroupHierarchy(It.IsAny<IEnumerable<string>>())).Returns(inputBlockGroup).Verifiable();
|
||||
var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString);
|
||||
|
||||
// Assert
|
||||
|
||||
Reference in New Issue
Block a user