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

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

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

        // Act
        var expected = new ComposerBatch(root, modesController, composer);
        var actual   = expected.Open("test");

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

        // Act
        var composerBatch = new ComposerBatch(root, modesController, composer);
        var actual        = composerBatch.InSequence();

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

        // Act
        var composerSequence = new ComposerBatch(root, modesController, composer);
        var composerComplete = composerSequence.OnComplete(() => { });

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

        // Act
        var composerBatch = new ComposerBatch(expected, modesController, composer);
        var actual        = composerBatch.GetCommand();

        // Assert
        Assert.AreEqual(expected, actual);
    }
    public void ComposerBatch_Constructor_Exception3()
    {
        // Arrange
        var modesController = new ModesController();
        var root            = new CommandSequence();
        var actual          = false;

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

        // Assert
        Assert.IsTrue(actual);
    }