public void CreateFollowingSnipeTest() { SL_Scheduler_Accessor target = new SL_Scheduler_Accessor(); // TODO: Initialize to an appropriate value UltimateSniper_Services.ServiceOthers otherService = new UltimateSniper_Services.ServiceOthers(); Snipe snipe = otherService.GetSnipe(1); User user = otherService.GetUserForSnipe(snipe); SL_Scheduler_Accessor.eBayService.User = user; target.CreateFollowingSnipe(snipe); Assert.Inconclusive("A method that does not return a value cannot be verified."); }
private bool IsUserWinning(Snipe snipe, int nbRetry) { Logger.CreateLog("Beginning__IsUserWinning", snipe.ItemID.ToString(), null, EnumLogLevel.INFO); string callname = "GetMyeBayBuying"; int nbPage = 0; try { this.BuildService(callname); GetMyeBayBuyingRequestType request = new GetMyeBayBuyingRequestType(); request.Version = _version; request.BidList = new ItemListCustomizationType(); request.BidList.Include = true; request.BidList.IncludeSpecified = true; request.BidList.ListingType = ListingTypeCodeType.Chinese; request.BidList.ListingTypeSpecified = true; request.BidList.Pagination = new PaginationType(); request.BidList.Pagination.EntriesPerPage = 25; request.BidList.Pagination.EntriesPerPageSpecified = true; request.BidList.Pagination.PageNumber = 1; request.BidList.Pagination.PageNumberSpecified = true; DetailLevelCodeType level = DetailLevelCodeType.ReturnAll; List<DetailLevelCodeType> l = new List<DetailLevelCodeType>(); l.Add(level); request.DetailLevel = l.ToArray(); List<string> outputs = new List<string>(); outputs.Add("BidList.ItemArray"); outputs.Add("BidList.PaginationResult"); request.OutputSelector = outputs.ToArray(); GetMyeBayBuyingResponseType response = this.service.GetMyeBayBuying(request); if (response.Ack == AckCodeType.Success) { if (response.BidList != null) nbPage = response.BidList.PaginationResult.TotalNumberOfPages; // There must be at least 1 page if (nbPage > 0) { // We loop throw the pages for (int i = 1; i <= response.BidList.PaginationResult.TotalNumberOfPages; i++) { // Dont reload if we are on the first page if (i != 1) { request.BidList.Pagination = new PaginationType(); request.BidList.Pagination.EntriesPerPage = 25; request.BidList.Pagination.EntriesPerPageSpecified = true; request.BidList.Pagination.PageNumber = i; request.WonList.Pagination.PageNumberSpecified = true; response = service.GetMyeBayBuying(request); } foreach (ItemType items in response.BidList.ItemArray) { if (items.BiddingDetails != null && items.ItemID == snipe.ItemID.ToString()) { UltimateSniper_Services.ServiceOthers otherService = new UltimateSniper_Services.ServiceOthers(); snipe.ItemLastKnownPrice = otherService.ConvertValue(items.BiddingDetails.MaxBid.Value, items.BiddingDetails.MaxBid.currencyID.ToString(), User.UserCurrency.ToString()); if (items.BiddingDetails.QuantityWon == 1) return true; else return false; } } } } } else { string error = ""; foreach (ErrorType err in response.Errors) error += err.LongMessage + Environment.NewLine; throw new Exception(error); } } catch (Exception ex) { if (nbRetry < ServiceParametersHelper.nbAPIRetry()) this.IsUserWinning(snipe, nbRetry + 1); else { Logger.CreateLog("Error__IsUserWinning", snipe.ItemID.ToString(), ex, EnumLogLevel.ERROR); throw ex; } } Logger.CreateLog("Ending__IsUserWinning", snipe.ItemID.ToString(), null, EnumLogLevel.INFO); return false; }