コード例 #1
0
        private void OrderBarText_Click(object sender, EventArgs e)
        {
            if (!(OrderManager.Instance.GetItem().Sum(x => x.PriceBar * Convert.ToInt32(x.Quantity)) > 0))
            {
                return;
            }

            Show();

            ThreadPool.QueueUserWorkItem(_ =>
            {
                OrderManager.Instance.AddOrder(Models.DTO.OrderType.Bar, (obj) =>
                {
                    if (App.Instance.GetView(typeof(OrderBarViewModel)) is OrderBarViewModel a)
                    {
                        a.TableNumber = obj.ToString();
                    }

                    TableNumber = obj.ToString();
                    GetPayment?.Invoke(Verify);
                    Hide();
                }, (obj) =>
                {
                    ShowError(obj.Replace(",", Environment.NewLine).Trim());
                });
            });
        }
コード例 #2
0
    private void GetPaymentResponse()
    {
        GetPayment previousCall = GetComponent <GetPayment>();

        if (previousCall != null && previousCall.API_Success != null && previousCall.API_Success.payer.status == "VERIFIED")
        {
            CancelInvoke("GetPayment");
            Verify();
        }
    }
コード例 #3
0
        public void GetPayment_ConstructsQuery_WhenDispatchResultIsNull_ReturnsNotFound()
        {
            var query = new GetPayment(TestIds.A);

            _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync((PaymentDto)null).Verifiable();

            var actionResult = _controller.GetPayment(query).GetAwaiter().GetResult();

            Assert.IsTrue(actionResult.Result is NotFoundResult);
            _dispatcherMock.Verify();
        }
コード例 #4
0
        public void GetPayment_ConstructsQuery_ReturnsResultOfDispatch()
        {
            var resultDto = new Dto.PaymentDto();
            var query     = new GetPayment(TestIds.A);

            _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(resultDto).Verifiable();

            var actionResult = _controller.GetPayment(query).GetAwaiter().GetResult();

            Assert.AreEqual(resultDto, actionResult.Value);
            _dispatcherMock.Verify();
        }
コード例 #5
0
    private void GetPayment()
    {
        GetPayment previousCall = GetComponent <GetPayment>();

        if (previousCall != null)
        {
            Destroy(previousCall);
        }
        GetPayment getPayment = gameObject.AddComponent <GetPayment>();

        getPayment.accessToken = accessToken;
        getPayment.payID       = payID;
    }
コード例 #6
0
        public async Task <GetPaymentResponse> Query(GetPayment query)
        {
            var payment = await _paymentRepository.GetById(query.PaymentId);

            if (payment == null)
            {
                payment = new Payment()
                {
                    PaymentId = "0", InvoiceId = "0"
                }
            }
            ;
            var paymentQueryResponse = MapResponseFromEntity(payment);

            return(paymentQueryResponse);
        }
コード例 #7
0
        public async Task GetByIdAsync_HappyPath_ReturnsGetPayment()
        {
            // arrange
            var id       = new Guid();
            var payment  = Fixture.Create <Payment>();
            var expected = new GetPayment(payment);

            PaymentRepositoryMock
            .Setup(m => m.GetByIdAsync(id))
            .ReturnsAsync(payment);

            // act
            var actual = await SUT.GetByIdAsync(id);

            // assert
            actual.Should().BeEquivalentTo(expected);
        }
コード例 #8
0
        private void ConfirmText_Click(object sender, EventArgs e)
        {
            if (OrderManager.Instance.OrderType != OrderVisibility.Local ||
                !(OrderManager.Instance.GetItem().Sum(x => x.Price * Convert.ToInt32(x.Quantity)) > 0))
            {
                return;
            }
            Show();

            ThreadPool.QueueUserWorkItem(_ =>
            {
                OrderManager.Instance.AddOrder(Models.DTO.OrderType.Table, (obj) =>
                {
                    TableNumber = obj.ToString();
                    GetPayment?.Invoke(Verify);
                }, (obj) =>
                {
                    ShowError(obj);
                }, TableNumber);
            });
        }