public void Logout(Account account) { if (account.SessionData == null) { return; // There is no need to logout as the Account isn't logged in. } ItGoesChaChing.Ebay.ILogger clientAlertsLogger = this.Logger as ItGoesChaChing.Ebay.ILogger; LogoutCall apiCall = new LogoutCall(clientAlertsLogger); apiCall.ApiRequest.SessionID = account.SessionID; apiCall.ApiRequest.SessionData = account.SessionData; apiCall.Execute(); }
public void LogoutSuccess() { JsonServiceStub stub = new JsonServiceStub(@"{ ""Timestamp"":""2014-08-21T03:14:11.459Z"", ""Ack"":""Success"", ""Build"":""E847_CORE_APINOT_16496971_R1"", ""CorrelationID"":""1234"", ""Version"":""847"", }" ); LogoutCall call = new LogoutCall(this.Logger, stub); call.Execute(); Assert.AreEqual(new DateTime(2014, 08, 21, 3, 14, 11, 459, DateTimeKind.Utc), call.ApiResponse.Timestamp); Assert.AreEqual(AckCodeType.Success, call.ApiResponse.Ack); Assert.IsNull(call.ApiResponse.Errors); Assert.AreEqual("E847_CORE_APINOT_16496971_R1", call.ApiResponse.Build); Assert.AreEqual("1234", call.ApiResponse.CorrelationID); Assert.AreEqual("847", call.ApiResponse.Version); }