public void ShouldReturnEmptyListIfNoItemFound(GetChildrenCommand sut, Item item)
    {
      // arrange
      sut.Initialize(item);

      // act
      var children = (ItemList)ReflectionUtil.CallMethod(sut, "DoExecute");

      // assert
      children.Should().BeEmpty();
    }
    public void ShouldReturnItemChildren(GetChildrenCommand sut, DbItem dbitem, DbItem dbchild1, DbItem dbchild2, Item item, Item child1, Item child2)
    {
      // arrange
      dbitem.Add(dbchild1);
      dbitem.Add(dbchild2);

      sut.DataStorage.GetFakeItem(item.ID).Returns(dbitem);
      sut.DataStorage.GetSitecoreItem(dbchild1.ID, item.Language).Returns(child1);
      sut.DataStorage.GetSitecoreItem(dbchild2.ID, item.Language).Returns(child2);

      sut.Initialize(item);

      // act
      var children = (ItemList)ReflectionUtil.CallMethod(sut, "DoExecute");

      // assert
      children[0].Should().Be(child1);
      children[1].Should().Be(child2);
    }