public void ShouldReturnItemChildren()
    {
      // arrange
      var dbchild1 = new DbItem("child1");
      var dbchild2 = new DbItem("child2");
      var dbitem = new DbItem("item") { dbchild1, dbchild2 };

      var child1 = ItemHelper.CreateInstance(this.database);
      var child2 = ItemHelper.CreateInstance(this.database);
      var item = ItemHelper.CreateInstance(this.database, dbitem.ID);

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

      var command = new OpenGetChildrenCommand { Engine = new DataEngine(this.database) };
      command.Initialize(item);
      command.Initialize(this.dataStorage);

      // act
      var children = command.DoExecute();

      // assert
      children[0].Should().Be(child1);
      children[1].Should().Be(child2);
    }
        public void ShouldReturnItemChildren()
        {
            // arrange
            var dbchild1 = new DbItem("child1");
            var dbchild2 = new DbItem("child2");
            var dbitem   = new DbItem("item")
            {
                dbchild1, dbchild2
            };

            var child1 = ItemHelper.CreateInstance(this.database);
            var child2 = ItemHelper.CreateInstance(this.database);
            var item   = ItemHelper.CreateInstance(this.database, dbitem.ID);

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

            var command = new OpenGetChildrenCommand {
                Engine = new DataEngine(this.database)
            };

            command.Initialize(item);
            command.Initialize(this.dataStorage);

            // act
            var children = command.DoExecute();

            // assert
            children[0].Should().Be(child1);
            children[1].Should().Be(child2);
        }
    public void ShouldCreateInstance()
    {
      // arrange
      var command = new OpenGetChildrenCommand();
      command.Initialize(this.dataStorage);

      // act & assert
      command.CreateInstance().Should().BeOfType<GetChildrenCommand>();
    }
        public void ShouldCreateInstance()
        {
            // arrange
            var command = new OpenGetChildrenCommand();

            command.Initialize(this.dataStorage);

            // act & assert
            command.CreateInstance().Should().BeOfType <GetChildrenCommand>();
        }
    public void ShouldCreateInstance()
    {
      // arrange
      var createdCommand = Substitute.For<GetChildrenCommand>();
      this.innerCommand.CreateInstance<Sitecore.Data.Engines.DataCommands.GetChildrenCommand, GetChildrenCommand>().Returns(createdCommand);

      var command = new OpenGetChildrenCommand();
      command.Initialize(this.innerCommand);

      // act & assert
      command.CreateInstance().Should().Be(createdCommand);
    }
    public void ShouldReturnEmptyListIfNoItemFound()
    {
      // arrange
      var item = ItemHelper.CreateInstance(this.database);

      var command = new OpenGetChildrenCommand { Engine = new DataEngine(this.database) };
      command.Initialize(item);
      command.Initialize(this.dataStorage);

      // act
      var children = command.DoExecute();

      // assert
      children.Should().BeEmpty();
    }
        public void ShouldReturnEmptyListIfNoItemFound()
        {
            // arrange
            var item = ItemHelper.CreateInstance(this.database);

            var command = new OpenGetChildrenCommand {
                Engine = new DataEngine(this.database)
            };

            command.Initialize(item);
            command.Initialize(this.dataStorage);

            // act
            var children = command.DoExecute();

            // assert
            children.Should().BeEmpty();
        }