public void CreateCommandXElement_NullActionResultExecutor_ThrowsArgumentNullException()
        {
            var nonElementCommand = new NonElementCommand("command", "#selector");

              Action action = () => nonElementCommand.CreateCommandXElement(null);

              action.ShouldThrow<ArgumentNullException>();
        }
        public void CreateCommandXElement_NoArguments_ReturnsCorrectXElement()
        {
            var command = "command";
              var selector = "#selector";
              var nonElementCommand = new NonElementCommand(command, selector);
              var controllerContext = Substitute.For<ControllerContext>();
              var actionResultExecutor = Substitute.For<ActionResultExecutor>(controllerContext);

              var result = nonElementCommand.CreateCommandXElement(actionResultExecutor);

              result.Name.Should().Be((XName) command);
              result.Should().HaveAttribute("select", selector);
              result.Nodes().Should().BeEmpty();
        }