2015-06-24 19:57:16 +01:00
|
|
|
|
using Filtration.ObjectModel.BlockItemTypes;
|
2015-06-04 18:15:54 +01:00
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
2015-06-24 19:57:16 +01:00
|
|
|
|
namespace Filtration.ObjectModel.Tests
|
2015-06-04 18:15:54 +01:00
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
2015-06-08 20:17:34 +01:00
|
|
|
|
public class TestItemFilterBlock
|
2015-06-04 18:15:54 +01:00
|
|
|
|
{
|
|
|
|
|
[Test]
|
2015-06-08 20:17:34 +01:00
|
|
|
|
public void ItemFilterBlock_AddBlockItemAllowed_LessThanMaximum_ReturnsTrue()
|
2015-06-04 18:15:54 +01:00
|
|
|
|
{
|
|
|
|
|
// Arrange
|
2015-06-08 20:17:34 +01:00
|
|
|
|
var block = new ItemFilterBlock();
|
2015-06-04 18:15:54 +01:00
|
|
|
|
block.BlockItems.Add(new ItemLevelBlockItem());
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
bool result = block.AddBlockItemAllowed(typeof (ItemLevelBlockItem));
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsTrue(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
2015-06-08 20:17:34 +01:00
|
|
|
|
public void ItemFilterBlock_AddBlockItemAllowed_MoreThanMaximum_ReturnsFalse()
|
2015-06-04 18:15:54 +01:00
|
|
|
|
{
|
|
|
|
|
// Arrange
|
2015-06-08 20:17:34 +01:00
|
|
|
|
var block = new ItemFilterBlock();
|
2015-06-04 18:15:54 +01:00
|
|
|
|
block.BlockItems.Add(new SoundBlockItem());
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
bool result = block.AddBlockItemAllowed(typeof (SoundBlockItem));
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsFalse(result);
|
|
|
|
|
}
|
2015-06-14 19:17:39 +01:00
|
|
|
|
|
|
|
|
|
[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));
|
|
|
|
|
}
|
2015-06-04 18:15:54 +01:00
|
|
|
|
}
|
|
|
|
|
}
|