Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "PaymentTypeID,Description,DurationInMonths,Status,ActivityID")] PaymentType paymentType)
        {
            if (ModelState.IsValid)
            {
                paymentTypeRepository.InsertPaymentType(paymentType);
                paymentTypeRepository.Save();
                return(RedirectToAction("Index"));
            }

            ViewBag.ActivityID = new SelectList(activityRepository.GetActivities(), "ActivityID", "Name", paymentType.ActivityID);
            return(View(paymentType));
        }
        public virtual PaymentTypeDTO Save(PaymentTypeDTO dto)
        {
            var entity    = Mapper.Map <PaymentType>(dto);
            var savedItem = _paymentTypeRepository.Save(entity);

            return(Mapper.Map <PaymentTypeDTO>(savedItem));
        }
Ejemplo n.º 3
0
        private static void AddPaymentTypes()
        {
            var paymentTypes = new List <PaymentType>
            {
                new PaymentType
                {
                    Type     = "OneTime",
                    Amount   = 100,
                    Currency = "EUR",
                },
                new PaymentType
                {
                    Type     = "Premium",
                    Amount   = 60,
                    Currency = "EUR",
                },
                new PaymentType
                {
                    Type     = "Regular",
                    Amount   = 40,
                    Currency = "EUR"
                }
            };

            foreach (var item in paymentTypes)
            {
                _paymentTypeRepository.Save(item);
            }
        }
Ejemplo n.º 4
0
        public void PaymentType_Crud_Test()
        {
            //Arrange
            var paymentType = new PaymentType
            {
                Amount = 100,
                Type   = "One-Time"
            };

            //Act
            var addedItem = _paymentTypeRepository.Save(paymentType);

            //Assert
            Assert.AreEqual(paymentType.Type, addedItem.Type);
            Assert.AreEqual(paymentType.Amount, addedItem.Amount);

            //Act
            var item = _paymentTypeRepository.FindById(addedItem.Id);

            //Assert
            Assert.IsNotNull(item);
            Assert.AreEqual(paymentType.Type, item.Type);
            Assert.AreEqual(addedItem.Id, item.Id);

            //Arrange
            item.Type = "OneTime";

            //Act
            var updatedItem = _paymentTypeRepository.Save(item);

            //Assert
            Assert.AreEqual(item.Id, updatedItem.Id);
            Assert.AreEqual(item.Type, updatedItem.Type);

            //Act
            _paymentTypeRepository.Remove(item.Id);
            var removedItem = _paymentTypeRepository.FindById(item.Id);

            //Assert
            Assert.IsNull(removedItem);
            Assert.AreNotEqual(item.Id, removedItem?.Id);
        }