+/*
+ * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
package org.opendaylight.controller.cluster.datastore.messages;
import static junit.framework.TestCase.assertEquals;
public void testToSerializable(){
TestActorRef<Actor> testActor = factory.createTestActor(MessageCollectorActor.props());
RegisterChangeListener registerChangeListener = new RegisterChangeListener(TestModel.TEST_PATH, testActor
- , AsyncDataBroker.DataChangeScope.BASE);
+ , AsyncDataBroker.DataChangeScope.BASE, false);
ListenerRegistrationMessages.RegisterChangeListener serialized
= registerChangeListener.toSerializable();
assertEquals("urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:store:test", path.getCode(0));
assertEquals(Serialization.serializedActorPath(testActor), serialized.getDataChangeListenerActorPath());
assertEquals(AsyncDataBroker.DataChangeScope.BASE.ordinal(), serialized.getDataChangeScope());
+ assertEquals(false, serialized.getRegisterOnAllInstances());
}
public void testFromSerializable(){
TestActorRef<Actor> testActor = factory.createTestActor(MessageCollectorActor.props());
RegisterChangeListener registerChangeListener = new RegisterChangeListener(TestModel.TEST_PATH, testActor
- , AsyncDataBroker.DataChangeScope.SUBTREE);
+ , AsyncDataBroker.DataChangeScope.SUBTREE, true);
ListenerRegistrationMessages.RegisterChangeListener serialized
= registerChangeListener.toSerializable();
assertEquals(TestModel.TEST_PATH, registerChangeListener.getPath());
assertEquals(testActor.path().toString(), fromSerialized.getDataChangeListenerPath().toString());
assertEquals(AsyncDataBroker.DataChangeScope.SUBTREE, fromSerialized.getScope());
-
+ assertEquals(true, fromSerialized.isRegisterOnAllInstances());
}
}
\ No newline at end of file