public void when_disable_conditions_are_present() { var button = new SimpleButton(); var model = new TestModel(); var controller = new ControlStateController <TestModel>(button, model); controller.AddDisableCondition((m) => m.Name == "Test"); model.Name = "Test"; Assert.That(controller.IsEnabled() == false); }
private void SetupCancelButtonStateController(RouteStationProcess process) { m_cancelControlStateController = new ControlStateController <RouteStationProcess>(cancelButton, process); m_cancelControlStateController .AddDisableCondition((p) => p.HasNewMaterialsConsumed()); m_cancelControlStateController .AddDisableCondition((p) => p.HasReversedMaterialsConsumed()); m_cancelControlStateController.SetState(process); }