public async Task UnsuccessfulPayment() { var builder = Program.CreateWebHostBuilder() .UseContentRoot(HomeTestFixture.ProjectRootPath) .UseEnvironment("Development") .UseStartup <TestStartup>(); using (var server = new TestServer(builder)) { var client = server.CreateClient(); // Arrange var model = new Models.PaymentModel { Name = "Chris Hansen", Code = "111", Number = "000", Valid = new DateTime(2020, 1, 1) }; // Act var response = await client.PostAsObjAsync("/", model); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); Assert.Contains("Error in payment", content); } }
public ActionResult Create(Models.PaymentModel model) { if (ModelState.IsValid) { int recordsCreated = CreatePayment( model.EmployeeId, model.Value, model.Description, model.Date ); return(RedirectToAction("ViewPayments")); } return(View()); }
// GET: PaymentController/Edit/5 public ActionResult Edit(int id) { var data = LoadOnePayment(id); Models.PaymentModel payment = new Models.PaymentModel() { Id = data.Id, EmployeeId = data.EmployeeId, Value = data.Value, CreatedAt = data.CreatedAt, UpdatedAt = data.UpdatedAt, Description = data.Description, Date = data.Date, EmployeeName = data.EmployeeName }; return(View(payment)); }
public async Task ErrorWhenZeroQuantity() { var builder = Program.CreateWebHostBuilder() .UseContentRoot(HomeTestFixture.ProjectRootPath) .UseEnvironment("Development") .UseStartup <TestStartup>(); using (var server = new TestServer(builder)) { var client = server.CreateClient(); // Arrange var model = new Models.PaymentModel { Code = "111", Name = "Chris Hansen", Quantity = 0.0, Valid = new DateTime(2020, 1, 1) }; // Act var response = await client.PostAsObjAsync("/", model); response.EnsureSuccessStatusCode(); var stream = await response.Content.ReadAsStreamAsync(); var doc = new HtmlDocument(); doc.Load(stream); HtmlNodeCollection links = doc.DocumentNode.SelectNodes("//input[@class='form-control input-validation-error']"); // Assert Assert.NotNull(links); Assert.Equal(links.Count, 1); Assert.Equal(links[0].Attributes.FirstOrDefault(f => f.Name == "name")?.Value, "Quantity"); } }
public async Task <dynamic> Pay(Models.PaymentModel pm) { return(await MakePayment.PayAsync(pm.cardnumber, pm.month, pm.year, pm.cvc, pm.value)); }
public async Task <dynamic> Pay(Models.PaymentModel pm) { return(await MakePayment.PayAsync(pm.value, pm.currency, pm.stripeId)); }