Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        // 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));
        }
Esempio n. 4
0
        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));
 }
Esempio n. 6
0
 public async Task <dynamic> Pay(Models.PaymentModel pm)
 {
     return(await MakePayment.PayAsync(pm.value, pm.currency, pm.stripeId));
 }