private static string GetaBonusReqJson(BonusReq newBonusReq) { string bonusReqJson = JsonConvert.SerializeObject(newBonusReq); Console.WriteLine($"bonusReqJson:{bonusReqJson}"); return(bonusReqJson); }
/// <summary> /// /// Create & init the bonus req object /// /// </summary> /// <param name="user"></param> /// <param name="emailAdmins"></param> /// <param name="soldVintageDtos"></param> /// <returns></returns> private static BonusReq CreateBonusReq(VintageLiquidationUser user, string emailAdmins, ICollection <VintageDto> soldVintageDtos) { var adminsArr = emailAdmins.Split(';'); var newBonusReq = new BonusReq() { AdminEmailRecipients = adminsArr, Currency = user.Currency, Amount = user.NetProceeds, Fees = user.Fees, GmUserId = user.GmUserId, InvBalIds = soldVintageDtos.Select(v => v.InvBalanceId).ToArray(), UserEmail = user.Email, UserFirstName = user.FirstName }; return(newBonusReq); }
private static BonusReq CreateBonusReq() { var newBonusReq = new BonusReq() { AdminEmailRecipients = new[] { "*****@*****.**", "*****@*****.**" }, Amount = 0.10M, GmUserId = 626499, InvBalIds = new int[] { 880, 886, 892 }, UserEmail = "*****@*****.**", UserFirstName = "George", }; return(newBonusReq); }
public async Task SetGetMessagingCounters() { // Save initial counter var initCnt = await GetQueueCountAsync(); // Create object, serialize, add to queue var newBonusReq = CreateBonusReq(); var bonusReqJson = GetaBonusReqJson(newBonusReq); await AddQueueMsgAsync(bonusReqJson); // Check counter + 1 var qmsg = await queue.GetMessageAsync(); int qcnt = await GetQueueCountAsync(); Assert.AreEqual(qcnt, initCnt + 1); // Back to initial counter queue.DeleteMessage(qmsg); qcnt = await GetQueueCountAsync(); Assert.AreEqual(qcnt, initCnt); // Retrieved msg json is same as sent var retrievedJson = qmsg.AsString; // Retrieved deserialized object remains the same var retrievedBonusReq = new BonusReq(); JsonConvert.PopulateObject(retrievedJson, retrievedBonusReq); Console.WriteLine("retrievedJson:"); Console.WriteLine(retrievedJson); Assert.AreEqual(bonusReqJson, retrievedJson); }