public void LogoutNol3() { using (var socket = _nol3Connector.SendRequestSynch(new Nol3Request(FIXMLManager.GenerateUserLogoutRequest()))) { var responseMessage = _nol3Connector.ReciveResponse(socket); MessageParserToEventsAsync(responseMessage).Wait(); } _asyncPortListenerTokenSource.Cancel(); }
public void UserStatusCanBecheckedAfterLogin() { string currentID; //prepare config using (var IDGen = IdGenerator.GetIDGenerator()) { currentID = IDGen.CurrentID; Nol3ConfigurationManager.SaveConfiguration(new Tools.Model.Nol3Configuration { ID = Convert.ToInt32(IDGen.ID), Login = "******", Password = "******" }); } string response; using (var client = Nol3.SendRequestSynch( new Nol3Request( FIXMLManager.GenerateUserLoginRequest() ))) { response = Nol3.ReciveResponse(client); } using (var client = Nol3.SendRequestSynch( new Nol3Request( FIXMLManager.GenerateUserStatusRequest() ))) { response = Nol3.ReciveResponse(client); } //cleanup - logout using (var client = Nol3.SendRequestSynch(new Nol3Request( FIXMLManager.GenerateUserLogoutRequest() ))) { } var userResponseObject = FIXMLManager.ParseUserResponseMessege(response); Assert.That(userResponseObject, Is.TypeOf <UserResponse>()); Assert.That(userResponseObject.Username, Is.EqualTo("BOS")); Assert.That(userResponseObject.UserStatus, Is.EqualTo(UserStatus.LoggedIn)); Assert.That(userResponseObject.MarketDepth, Is.EqualTo(1)); }