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); }
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)); }