public void ComposerComplete_Constructor_Exception2()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var root            = new CommandSequence();
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var actual          = false;

        // Act
        try
        {
            var unused = new ComposerComplete(root, null, composer);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
    public void ComposerComplete_GetCommand()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var expected        = new CommandSequence();

        // Act
        var composerComplete = new ComposerComplete(expected, modesController, composer);
        var actual           = composerComplete.GetCommand();

        // Assert
        Assert.AreEqual(expected, actual);
    }
    public void ComposerComplete_InParallel()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();

        // Act
        var composerComplete = new ComposerComplete(root, modesController, composer);
        var actual           = composerComplete.InParallel();

        // Assert
        Assert.NotNull(actual);
    }
    public void ComposerComplete_Constructor_Exception3()
    {
        // Arrange
        var root            = new CommandSequence();
        var modesController = new ModesController();
        var actual          = false;

        // Act
        try
        {
            var unused = new ComposerComplete(root, modesController, null);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }