예제 #1
0
        public long GetOffer(OfferQuery query)
        {
            var ope            = new OPE(query.Key);
            var prod           = _db.Products.FirstOrDefault(p => p.Id == query.Id);
            var encryptedPrice = ope.Encrypt(Convert.ToInt32(Math.Ceiling(prod.Price)));

            return(encryptedPrice);
        }
예제 #2
0
        public void AllNumbersTest()
        {
            List <long> encryptedNumbers = new List <long>();

            for (var i = 1; i < ope.InRange.End; i++)
            {
                try
                {
                    long encrypted = ope.Encrypt(i);
                    encryptedNumbers.Add(encrypted);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            List <long> expectedNumbers = encryptedNumbers.OrderBy(d => d).ToList();

            Assert.IsTrue(expectedNumbers.SequenceEqual(encryptedNumbers));
        }