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