예제 #1
0
    public void SignalCommandBinding_InParallel_InParallel_Exception()
    {
        // Arrange
        var actual    = false;
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new SignalCommandBinding(container, key, null, null);

        binder.InGlobal();

        // Act
        binder.InParallel();

        try
        {
            binder.InParallel();
        }
        catch (InvalidOperationException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
예제 #2
0
    public void SignalCommandBinding_InLocal()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new SignalCommandBinding(container, key, null, null);

        // Act
        binder.InLocal();
        var actual = binder.LifeTime;

        // Assert
        Assert.AreEqual(LifeTime.Local, actual);
    }
예제 #3
0
    public void SignalCommandBinding_Once()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);

        // Act
        var binder = new SignalCommandBinding(container, key, null, null);

        binder.Once();
        var actual = binder.IsOneOff;

        // Assert
        Assert.IsTrue(actual);
    }
예제 #4
0
    public void CommandBinding_InParallel()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new CommandBinding(container, key, null, null);

        binder.InGlobal().InParallel();

        // Act
        var actual = binder.IsSequence;

        // Assert
        Assert.IsFalse(actual);
    }
예제 #5
0
    public void SignalCommandBinding_InSequence()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new SignalCommandBinding(container, key, null, null);

        binder.InGlobal();

        // Act
        binder.InSequence();
        var actual = binder.IsSequence;

        // Assert
        Assert.IsTrue(actual);
    }
예제 #6
0
    public void SignalCommandBinding_ExecuteAndInSequence()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new SignalCommandBinding(container, key, null, null);

        // Act
        binder.InGlobal()
        .InSequence()
        .To <CommandTest>()
        .Execute();

        var actual = container.IsExecuted;

        // Assert
        Assert.IsTrue(actual);
    }
예제 #7
0
    public void CommandBinding_InSequenceAnd2To()
    {
        // Arrange
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new CommandBinding(container, key, null, null);

        // Act
        binder.InGlobal()
        .InSequence()
        .To <CommandTest>()
        .To <CommandTest>();
        var values = binder.Values;
        var actual = values.Count();

        // Assert
        Assert.AreEqual(2, actual);
    }
예제 #8
0
    public void SignalCommandBinding_ConstructorParam2_Exception()
    {
        // Arrange
        var actual    = false;
        var container = new CommandContainerTest();

        // Act
        try
        {
            var unused = new SignalCommandBinding(container, null, null, null);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
예제 #9
0
    public void CommandBinding_InSequence_Exception()
    {
        // Arrange
        var actual    = false;
        var container = new CommandContainerTest();
        var key       = typeof(object);
        var binder    = new CommandBinding(container, key, null, null);

        // Act
        try
        {
            binder.InSequence();
        }
        catch (InvalidOperationException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }