public void Years_ContainsTwentyYears() { BillingInfoViewModel model = new BillingInfoViewModel(); Assert.That(model.Years, Is.Not.Empty); Assert.That(model.Years.Count(), Is.EqualTo(20)); }
public void Months_ContainsAllMonths() { BillingInfoViewModel model = new BillingInfoViewModel(); Assert.That(model.Months, Is.Not.Empty); Assert.That(model.Months.Count(), Is.EqualTo(12)); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("January") && i.Text.Contains("01"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("February") && i.Text.Contains("02"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("March") && i.Text.Contains("03"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("April") && i.Text.Contains("04"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("May") && i.Text.Contains("05"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("June") && i.Text.Contains("06"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("July") && i.Text.Contains("07"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("August") && i.Text.Contains("08"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("September") && i.Text.Contains("09"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("October") && i.Text.Contains("10"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("November") && i.Text.Contains("11"))); Assert.That(model.Months, Has.Exactly(1).Matches<SelectListItem>(i => i.Text.Contains("December") && i.Text.Contains("12"))); }
public async Task<ActionResult> BillingInfo() { Guid memberId = GetUserId(); RedirectToRouteResult invalidStateResult = await EnsureCartNotEmptyAsync(memberId); if (invalidStateResult != null) { return invalidStateResult; } var orderCheckoutDetails = Session[OrderCheckoutDetailsKey] as WebOrderCheckoutDetails; invalidStateResult = EnsureValidSessionForBillingStep(orderCheckoutDetails); if (invalidStateResult != null) { return invalidStateResult; } var viewModel = new BillingInfoViewModel(); await viewModel.SetupCreditCardsAndCountries(db, memberId); return View(viewModel); }
/// <summary> /// Displays a view allowing the member to add or remove credit cards /// </summary> /// <returns> /// The view allowing the member to add or remove credit cards /// </returns> public async Task<ActionResult> ManageCreditCards() { BillingInfoViewModel model = new BillingInfoViewModel(); await model.SetupCreditCardsAndCountries(db, GetUserId()); return View(model); }