public void EnableConcurrentCallbacks_Used() { AllJoyn.QStatus status = AllJoyn.QStatus.FAIL; callbackStatus = AllJoyn.QStatus.FAIL; listenerRegisteredFlag = false; nameOwnerChangedFlag = false; mbus = new AllJoyn.BusAttachment("BusListenerTest", true); AllJoyn.BusListener busListener = new BusListenerEnableConcurrentCallbacks(this); // start the bus attachment status = mbus.Start(); Assert.Equal(AllJoyn.QStatus.OK, status); // connect to the bus status = mbus.Connect(AllJoynTestCommon.GetConnectSpec()); Assert.Equal(AllJoyn.QStatus.OK, status); mbus.RegisterBusListener(busListener); Wait(MaxWaitTime); Assert.True(listenerRegisteredFlag); mbus.RequestName(ObjectName, 0); Wait(MaxWaitTime); Assert.True(nameOwnerChangedFlag); Assert.Equal(AllJoyn.QStatus.OK, callbackStatus); mbus.UnregisterBusListener(busListener); mbus.Stop(); mbus.Join(); mbus.Dispose(); }
public void EnableConcurrentCallbacks_Used() { AllJoyn.QStatus status = AllJoyn.QStatus.FAIL; callbackStatus = AllJoyn.QStatus.FAIL; listenerRegisteredFlag = false; nameOwnerChangedFlag = false; mbus = new AllJoyn.BusAttachment("BusListenerTest", true); AllJoyn.BusListener busListener = new BusListenerEnableConcurrentCallbacks(this); // start the bus attachment status = mbus.Start(); Assert.Equal(AllJoyn.QStatus.OK, status); // connect to the bus status = mbus.Connect(AllJoynTestCommon.GetConnectSpec()); Assert.Equal(AllJoyn.QStatus.OK, status); mbus.RegisterBusListener(busListener); Wait(MaxWaitTime); Assert.True(listenerRegisteredFlag); mbus.RequestName(ObjectName, 0); Wait(MaxWaitTime); Assert.True(nameOwnerChangedFlag); Assert.Equal(AllJoyn.QStatus.OK, callbackStatus); mbus.UnregisterBusListener(busListener); mbus.Stop(); mbus.Join(); mbus.Dispose(); }