BUG 2185 : Introduce RaftPolicy & DefaultRaftPolicy
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / test / java / org / opendaylight / controller / cluster / raft / MockRaftActorContext.java
index 31a12d5659dcef801dce2bfa14357d9f53e58838..1938dab98e0ae3eb9deb43a85748e9d73714792a 100644 (file)
@@ -21,6 +21,8 @@ import java.util.HashMap;
 import java.util.Map;
 import org.opendaylight.controller.cluster.DataPersistenceProvider;
 import org.opendaylight.controller.cluster.NonPersistentDataProvider;
+import org.opendaylight.controller.cluster.raft.policy.DefaultRaftPolicy;
+import org.opendaylight.controller.cluster.raft.policy.RaftPolicy;
 import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload;
 import org.opendaylight.controller.protobuff.messages.cluster.raft.AppendEntriesMessages;
 import org.opendaylight.controller.protobuff.messages.cluster.raft.test.MockPayloadMessages;
@@ -42,6 +44,7 @@ public class MockRaftActorContext implements RaftActorContext {
     private SnapshotManager snapshotManager;
     private DataPersistenceProvider persistenceProvider = new NonPersistentDataProvider();
     private short payloadVersion;
+    private RaftPolicy raftPolicy = DefaultRaftPolicy.INSTANCE;
 
     public MockRaftActorContext(){
         electionTerm = new ElectionTerm() {
@@ -238,6 +241,15 @@ public class MockRaftActorContext implements RaftActorContext {
         return payloadVersion;
     }
 
+    @Override
+    public RaftPolicy getRaftPolicy() {
+        return this.raftPolicy;
+    }
+
+    public void setRaftPolicy(RaftPolicy raftPolicy){
+        this.raftPolicy = raftPolicy;
+    }
+
     public void setPayloadVersion(short payloadVersion) {
         this.payloadVersion = payloadVersion;
     }