public void GetCustomer_NotExisting()
        {
            repository
            .Setup(a => a.GetCustomer(-1))
            .Returns((Customer)null);

            var customersManager = new CustomersManager(repository.Object);

            var result = customersManager.GetCustomer(-1);

            Assert.Null(result);
        }
        public void GetCustomer_Success(Int32 customerId)
        {
            var testData = Builder <Customer> .CreateNew().Build();

            repository
            .Setup(a => a.GetCustomer(customerId))
            .Returns(testData);

            var customersManager = new CustomersManager(repository.Object);

            var result = customersManager.GetCustomer(customerId);

            var obj1Str = JsonConvert.SerializeObject(testData);
            var obj2Str = JsonConvert.SerializeObject(result);

            Assert.Equal(obj1Str, obj1Str);
        }
Пример #3
0
        public ActionResult BillingInfo(string customerId)
        {
            int id = 0;

            Int32.TryParse(customerId, out id);
            CustomerDT       customer = CustomersManager.GetCustomer(id);
            List <InvoiceDT> invoices = CustomersManager.GetCustomerInvoices(id);
            decimal          balance  = CustomersManager.GetCustomerBalance(id);
            string           cardType = string.Empty;

            ViewBag.Customer   = customer;
            ViewBag.Invoices   = invoices;
            ViewBag.Balance    = balance;
            ViewBag.CardNumber = CustomersManager.GetLastFourDigitCreditCards(customer.Id, out cardType);
            ViewBag.CardType   = cardType;

            return(View());
        }
Пример #4
0
        public ActionResult GetInvoicesTypeForSiteAndDate(AuthorizeCompareTableRequestVM model)
        {
            if (!ModelState.IsValid)
            {
                return(null);
            }

            DateTime date = new DateTime();

            if (DateTime.TryParse(model.Date, out date) && !string.IsNullOrEmpty(model.ViewType))
            {
                var report = SitesManager.GetInvoiceSitesForDateRange(model.WebSite, date, date);
                if (model.ViewType == "System")
                {
                    report = report.ToList();
                }
                else if (model.ViewType == "Authorize Successfull")
                {
                    report = report.Where(x => x.BilledDate.Date == date).ToList();
                }
                else if (model.ViewType == "Authorize Failed")
                {
                    report = report.Where(x => x.BilledDate.Date != date).ToList();
                }

                List <string> headers = new List <string>()
                {
                    "CustomerID",
                    "Status",
                    "Date",
                    "View"
                };

                List <List <string> > data = new List <List <string> >();
                foreach (var item in report)
                {
                    data.Add(new List <string>()
                    {
                        item.CustomerId.ToString(),
                        item.Status.ToString(),
                        item.CreatedAt.ToString(),
                        "<a href='/Subscription/ManageSubscriptions?customerEmail=" + CustomersManager.GetCustomer(item.CustomerId).Email + "'>View</a>"
                    });
                }

                return(Json(new { Header = headers, Data = data }));
            }
            return(null);
        }