コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }