public void CommandContainer_ReactToGenericAndData()
    {
        // Arrange
        var expected         = new Test();
        var container        = new DiContainer();
        var commandContainer = new CommandContainer(container);

        CommandTest.Callback = () => { };

        commandContainer.Bind <CommandTest>()
        .InGlobal()
        .InParallel()
        .To <CommandTest>();

        // Act
        commandContainer.ReactTo <CommandTest>(expected);
        var actual = CommandTest.DataTest;

        //Assert
        Assert.AreEqual(expected, actual);
    }
    public void CommandContainer_ReactToGeneric()
    {
        // Arrange
        var actual           = 0;
        var container        = new DiContainer();
        var commandContainer = new CommandContainer(container);

        CommandTest.Callback = () => actual++;

        commandContainer.Bind <CommandTest>()
        .InGlobal()
        .InParallel()
        .To <CommandTest>()
        .To <CommandTest>();

        // Act
        commandContainer.ReactTo <CommandTest>();

        //Assert
        Assert.AreEqual(2, actual);
    }