Esempio n. 1
0
    public void SupervisorAggregatesOrder()
    {
        var orderSupervisor = new OrderSupervisor();

        orderSupervisor.AddOrder(() => {});
        Assert.That(orderSupervisor.OrderCount, Is.EqualTo(1), "OrderSupervisor has no order");
    }
Esempio n. 2
0
    public void OrderCountWillBeZeroAfterOrderExecuted()
    {
        var orderSupervisor = new OrderSupervisor();

        orderSupervisor.AddOrder(() => {});
        orderSupervisor.ExecuteOrder();

        Assert.That(orderSupervisor.OrderCount, Is.Zero, "OrderSupervisor has some order");
    }
Esempio n. 3
0
    public void SupervisorExecutesOrderCorrectly()
    {
        var orderSupervisor = new OrderSupervisor();
        var someFlag        = false;

        orderSupervisor.AddOrder(() => someFlag = true);

        var wasOrderExecuted = orderSupervisor.ExecuteOrder();

        Assert.That(wasOrderExecuted, Is.True, "OrderSupervisor did not execute order");
        Assert.That(someFlag, Is.True, "OrderSupervisor did not execute order correctly");
    }
Esempio n. 4
0
    public void OrderSupervisorExecutedAllOrdersCorrectly()
    {
        var orderSupervisor = new OrderSupervisor();
        var orderCount      = 10;
        var executeCount    = 0;

        for (int i = 0; i < orderCount; i++)
        {
            orderSupervisor.AddOrder(() => executeCount++);
        }
        orderSupervisor.ExecuteAllOrders();

        Assert.That(orderSupervisor.OrderCount, Is.Zero, "OrderSupervisor has some order");
        Assert.That(executeCount, Is.EqualTo(orderCount), "OrderSupervisor did not execute orders correctly");
    }
Esempio n. 5
0
    public void SupervisorHasNoOrdersOnCreation()
    {
        var orderSupervisor = new OrderSupervisor();

        Assert.That(orderSupervisor.OrderCount, Is.Zero, "OrderSupervisor has order on creation");
    }