public void SupervisorAggregatesOrder() { var orderSupervisor = new OrderSupervisor(); orderSupervisor.AddOrder(() => {}); Assert.That(orderSupervisor.OrderCount, Is.EqualTo(1), "OrderSupervisor has no order"); }
public void OrderCountWillBeZeroAfterOrderExecuted() { var orderSupervisor = new OrderSupervisor(); orderSupervisor.AddOrder(() => {}); orderSupervisor.ExecuteOrder(); Assert.That(orderSupervisor.OrderCount, Is.Zero, "OrderSupervisor has some order"); }
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"); }
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"); }
public void SupervisorHasNoOrdersOnCreation() { var orderSupervisor = new OrderSupervisor(); Assert.That(orderSupervisor.OrderCount, Is.Zero, "OrderSupervisor has order on creation"); }