Ejemplo n.º 1
0
        public void IsUnder18_Should_Answer_No()
        {
            var expect = false;
            var result = PodiumUtility.IsUnder18(DateTime.Parse("2000-05-05"));

            Assert.AreEqual(expect, result);
        }
Ejemplo n.º 2
0
        public void CalculateLTV_Should_Calculate_LTV_Equal_90()
        {
            var expect = 90;
            var result = PodiumUtility.CalculateLTV(100000, 10000);

            Assert.AreEqual(expect, result);
        }
Ejemplo n.º 3
0
        public void CalculateLTV_Should_Calculate_LTV_Below_60()
        {
            var data   = PodiumUtility.CalculateLTV(100000, 40001);
            var expect = true;
            var result = (data < 90);

            Assert.AreEqual(expect, result);
        }
Ejemplo n.º 4
0
        public IEnumerable <Product> GetAvailableProduct(ProductSearchTerms searchTerms)
        {
            User    user = this._users.GetUser(searchTerms.UserID);
            decimal ltv  = PodiumUtility.CalculateLTV(searchTerms.PropertyValue, searchTerms.DepositeAmount);

            bool IsUnder18 = PodiumUtility.IsUnder18(user.DOB);

            if (IsUnder18)
            {
                return(null);
            }

            IProductFactory factory = new ProductFactory(_products, ltv);

            return(factory.GetProducts());
        }