コード例 #1
0
        public async Task Get_All_Payment_History_For_1_Day_Return_0_Receipts()
        {
            //Arrange
            var databaseName1 = Guid.NewGuid().ToString();
            var context       = ContextBuilder.BuildContext(databaseName1);

            context.Receipts.Add(new Receipt
            {
                Id            = Guid.NewGuid(),
                Cost          = 200,
                CustomerName  = "Alex",
                Product       = "Chips",
                OperationTime = DateTime.Now.AddDays(-5)
            });

            context.Receipts.Add(new Receipt
            {
                Id            = Guid.NewGuid(),
                Cost          = 200,
                CustomerName  = "Alex",
                Product       = "Chips",
                OperationTime = DateTime.Now.AddDays(-15)
            });

            context.Receipts.Add(new Receipt
            {
                Id            = Guid.NewGuid(),
                Cost          = 200,
                CustomerName  = "Alex",
                Product       = "Chips",
                OperationTime = DateTime.Now.AddDays(-10)
            });

            await context.SaveChangesAsync();

            var controller = new PaymentByCreditCardController(context);

            //Act
            var response = await controller.GetAllPaymentHistory(1);

            var count = response.Value.Count;

            //Assert
            Assert.AreEqual(0, count);
        }
コード例 #2
0
        public async Task Unsuccessful_Payment_Session_Is_Over()
        {
            //Arrange
            var DatabaseName = Guid.NewGuid().ToString();
            var context      = ContextBuilder.BuildContext(DatabaseName);

            context.PaymentSessions.Add(new PaymentSession
            {
                Cost = 200,
                PaymentAppointment      = "Item1",
                LifeSpanInMinute        = 60,
                SessionRegistrationTime = DateTime.Now.AddMinutes(-90),
                SessionId = new Guid("ebd21f99-46a5-438f-8d6c-7e0a259b278e")
            });

            await context.SaveChangesAsync();

            var controller = new PaymentByCreditCardController(context);

            CreditCard card = new CreditCard
            {
                Number         = "1111 2222 3333 4444",
                CVV            = "123",
                HolderName     = "Alex",
                ExpirationDate = new DateTime(2021, 10, 1)
            };

            var paymentInfo = new PaymentInputInfo
            {
                Card      = card,
                SessionId = new Guid("ebd21f99-46a5-438f-8d6c-7e0a259b278e"),
            };

            //Act
            var response = await controller.PayByCreditCard(paymentInfo);

            var count = context.Receipts.Count();

            //Assert
            Assert.AreEqual(0, count);
            Assert.NotNull(response is BadRequestObjectResult);
        }