public void TestFluentAddConditions() { Assert.IsNotNull(_runtime); // Create and add conditions IDictionary <string, ICondition> conditions = ObjectRepositoryMock.MockNamedObjects <ICondition>(_mocks, 10); ObjectRepositoryMock.AddNamedObjects <ICondition>(conditions, _runtime.Conditions); ObjectRepositoryMock.AssertContains <ICondition>(conditions, _runtime.Conditions); // Call conditions ObjectRepositoryMock.ForEach <ICondition>(_runtime.Conditions, new Action <ICondition>( delegate(ICondition condition) { Expect.Call(condition.Evaluate(ConditionArgs.Emtpy)).Return(false); })); _mocks.ReplayAll(); ObjectRepositoryMock.ForEach <ICondition>(_runtime.Conditions, new Action <ICondition>( delegate(ICondition condition) { Assert.IsFalse(condition.Evaluate(ConditionArgs.Emtpy)); })); _mocks.VerifyAll(); }
public void TestFluentAddActions() { Assert.IsNotNull(_runtime); // Create and add actions IDictionary <string, IAction> actions = ObjectRepositoryMock.MockNamedObjects <IAction>(_mocks, 10); ObjectRepositoryMock.AddNamedObjects <IAction>(actions, _runtime.Actions); ObjectRepositoryMock.AssertContains <IAction>(actions, _runtime.Actions); // Call actions ObjectRepositoryMock.ForEach <IAction>(_runtime.Actions, new Action <IAction>( delegate(IAction action) { Expect.Call(delegate { action.Execute(ActionArgs.Empty); }); })); _mocks.ReplayAll(); ObjectRepositoryMock.ForEach <IAction>(_runtime.Actions, new Action <IAction>( delegate(IAction action) { action.Execute(ActionArgs.Empty); })); _mocks.VerifyAll(); }