Class MockProblemChangeDirector
- java.lang.Object
-
- org.optaplanner.test.api.solver.change.MockProblemChangeDirector
-
- All Implemented Interfaces:
org.optaplanner.core.api.solver.change.ProblemChangeDirector
public class MockProblemChangeDirector extends Object implements org.optaplanner.core.api.solver.change.ProblemChangeDirector
Use for unit-testingProblemChanges. Together with Mockito this class makes it possible to verify that aProblemChangeimplementation correctly calls methods of theProblemChangeDirector. Example of usage:java MockProblemChangeDirector mockProblemChangeDirector = spy(new MockProblemChangeDirector()); ProblemChange problemChange = new MyProblemChange(removedEntity); problemChange.doChange(solution, mockProblemChangeDirector); verify(mockProblemChangeDirector).removeEntity(same(removedEntity), any());
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMockProblemChangeDirector.LookUpMockBuilder
-
Constructor Summary
Constructors Constructor Description MockProblemChangeDirector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <Entity> voidaddEntity(Entity entity, Consumer<Entity> entityConsumer)<ProblemFact>
voidaddProblemFact(ProblemFact problemFact, Consumer<ProblemFact> problemFactConsumer)<EntityOrProblemFact>
voidchangeProblemProperty(EntityOrProblemFact problemFactOrEntity, Consumer<EntityOrProblemFact> problemFactOrEntityConsumer)<Entity> voidchangeVariable(Entity entity, String variableName, Consumer<Entity> entityConsumer)<EntityOrProblemFact>
Optional<EntityOrProblemFact>lookUpWorkingObject(EntityOrProblemFact externalObject)If the look-up result has been provided by awhenLookingUp(Object)call, returns the defined object.<EntityOrProblemFact>
EntityOrProblemFactlookUpWorkingObjectOrFail(EntityOrProblemFact externalObject)If the look-up result has been provided by awhenLookingUp(Object)call, returns the defined object.<Entity> voidremoveEntity(Entity entity, Consumer<Entity> entityConsumer)<ProblemFact>
voidremoveProblemFact(ProblemFact problemFact, Consumer<ProblemFact> problemFactConsumer)MockProblemChangeDirector.LookUpMockBuilderwhenLookingUp(Object forObject)Defines whatlookUpWorkingObjectOrFail(Object)returns.
-
-
-
Method Detail
-
addEntity
public <Entity> void addEntity(Entity entity, Consumer<Entity> entityConsumer)- Specified by:
addEntityin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
removeEntity
public <Entity> void removeEntity(Entity entity, Consumer<Entity> entityConsumer)- Specified by:
removeEntityin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
changeVariable
public <Entity> void changeVariable(Entity entity, String variableName, Consumer<Entity> entityConsumer)- Specified by:
changeVariablein interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
addProblemFact
public <ProblemFact> void addProblemFact(ProblemFact problemFact, Consumer<ProblemFact> problemFactConsumer)- Specified by:
addProblemFactin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
removeProblemFact
public <ProblemFact> void removeProblemFact(ProblemFact problemFact, Consumer<ProblemFact> problemFactConsumer)- Specified by:
removeProblemFactin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
changeProblemProperty
public <EntityOrProblemFact> void changeProblemProperty(EntityOrProblemFact problemFactOrEntity, Consumer<EntityOrProblemFact> problemFactOrEntityConsumer)- Specified by:
changeProblemPropertyin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector
-
lookUpWorkingObjectOrFail
public <EntityOrProblemFact> EntityOrProblemFact lookUpWorkingObjectOrFail(EntityOrProblemFact externalObject)
If the look-up result has been provided by awhenLookingUp(Object)call, returns the defined object. Otherwise, returns the original externalObject.- Specified by:
lookUpWorkingObjectOrFailin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector- Parameters:
externalObject- entity or problem fact to look up
-
lookUpWorkingObject
public <EntityOrProblemFact> Optional<EntityOrProblemFact> lookUpWorkingObject(EntityOrProblemFact externalObject)
If the look-up result has been provided by awhenLookingUp(Object)call, returns the defined object. Otherwise, returns null.- Specified by:
lookUpWorkingObjectin interfaceorg.optaplanner.core.api.solver.change.ProblemChangeDirector- Parameters:
externalObject- entity or problem fact to look up
-
whenLookingUp
public MockProblemChangeDirector.LookUpMockBuilder whenLookingUp(Object forObject)
Defines whatlookUpWorkingObjectOrFail(Object)returns.
-
-