internal static void Close(StuffClientBluetopia stuff, bool doExplicitDispose, bool endConnectSuccess, StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode) { //---- Expect.Once.On(stuff.MockedApi).Method("SPP_Close_Port") .With(stuff.StackId, stuff.DutConn.Testing_GetPortId()) .Will(Return.Value(BluetopiaError.OK)); var mockery = stuff.Mockery; if (doExplicitDispose) { stuff.DutClient.Dispose(); Assert_IsConnected( IsConnectedState.Closed, stuff.DutConn, stuff.DutClient, "EE"); } else { var mockApi = stuff.MockedApi; //stuff.DutCli = null; //cli2 = null; //stuff.DutConn = null; stuff = null; GC.Collect(); GC.Collect(); GC.WaitForPendingFinalizers(); mockApi = null; } stuff.Mockery_VerifyAllExpectationsHaveBeenMet(); }
public void OpenToService_SdpMethodError() { bool doExplicitDispose = true; bool endConnectSuccess = false; int? socketError = null; StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode = StackConsts.SPP_OPEN_PORT_STATUS.ConnectionTimeout; StuffClientBluetopia stuff = null; try { stuff = ClientTestingBluetopia.Open(//false, endConnectSuccess, socketError, connConfStatusCode); new ClientTestingBluetopia.Behaviour { ToPortNumber = false, EndConnectSuccess = endConnectSuccess, SocketError = socketError, ConnConfStatusCode = connConfStatusCode, SdpMethodResult = (int)BluetopiaError.SDP_NOT_INITIALIZED }); Assert.Fail("not implemented yey -- should have thrown!"); } catch (SocketException) { // TODO SocketError check } if (stuff != null) { ClientTestingBluetopia.Close(stuff, doExplicitDispose, endConnectSuccess, connConfStatusCode); } }
//---- public Structs.SPP_Event_Data CreateOpenConfirmation(uint portId, StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode) { var data = new Structs.SPP_Open_Port_Confirmation_Data( portId, connConfStatusCode); return(Create(StackConsts.SPP_Event_Type.Port_Open_Confirmation, ref data)); }
//-------- internal static void OpenAndClose_(bool doExplicitDispose, bool endConnectSuccess, int?socketError, StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode) { StuffClientBluetopia stuff = ClientTestingBluetopia.Open(//true, endConnectSuccess, socketError, connConfStatusCode); new ClientTestingBluetopia.Behaviour { ToPortNumber = true, EndConnectSuccess = endConnectSuccess, SocketError = socketError, ConnConfStatusCode = connConfStatusCode }); ClientTestingBluetopia.Close(stuff, doExplicitDispose, endConnectSuccess, connConfStatusCode); }
public void OpenToService() { bool doExplicitDispose = true; StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode = StackConsts.SPP_OPEN_PORT_STATUS.Success; StuffClientBluetopia stuff = null; stuff = ClientTestingBluetopia.Open( new ClientTestingBluetopia.Behaviour { ToPortNumber = false, EndConnectSuccess = true, ConnConfStatusCode = connConfStatusCode, SdpMethodResult = 543, SdpQueryResultPort = 5 }); ClientTestingBluetopia.Close(stuff, doExplicitDispose, true, connConfStatusCode); }