Esempio n. 1
0
        private static string GetaBonusReqJson(BonusReq newBonusReq)
        {
            string bonusReqJson = JsonConvert.SerializeObject(newBonusReq);

            Console.WriteLine($"bonusReqJson:{bonusReqJson}");

            return(bonusReqJson);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }