Пример #1
0
        public PaymentReceiver GetReceiverDetailByEmail(string email)
        {
            PaymentReceiver receiver = new PaymentReceiver();
            var             detail   = (from r in dbContext.eCommerceShipmentAddresses
                                        join c in dbContext.Countries on r.CountryId equals c.CountryId
                                        where r.Email == email
                                        select new
            {
                eCommerceShipmentAddressId = r.eCommerceShipmentAddressId,
                Email = r.Email,
                Address1 = r.Address1,
                Address2 = r.Address2,
                Area = r.Area,
                City = r.City,
                CompanyName = r.CompanyName,
                ContactFirstName = r.ContactFirstName,
                ContactLastName = r.ContactLastName,
                PhoneNo = r.PhoneNo,
                State = r.State,
                ZipCode = r.Zip,
                CountryCode = c.CountryCode,
                CountryCode2 = c.CountryCode2,
                CountryId = c.CountryId,
                CountryName = c.CountryName,
                CountryPhoneCode = c.CountryPhoneCode
            }
                                        ).FirstOrDefault();


            if (detail != null)
            {
                receiver.eCommerceShipmentAddressId = detail.eCommerceShipmentAddressId;
                receiver.Email                    = detail.Email;
                receiver.Address1                 = detail.Address1;
                receiver.Address2                 = detail.Address2;
                receiver.Area                     = detail.Area;
                receiver.City                     = detail.City;
                receiver.CompanyName              = detail.CompanyName;
                receiver.ContactFirstName         = detail.ContactFirstName;
                receiver.ContactLastName          = detail.ContactLastName;
                receiver.PhoneNo                  = detail.PhoneNo;
                receiver.State                    = detail.State;
                receiver.ZipCode                  = detail.ZipCode;
                receiver.Country                  = new Country();
                receiver.Country.CountryCode      = detail.CountryCode;
                receiver.Country.CountryCode2     = detail.CountryCode2;
                receiver.Country.CountryId        = detail.CountryId;
                receiver.Country.CountryName      = detail.CountryName;
                receiver.Country.CountryPhoneCode = detail.CountryPhoneCode;
            }
            return(receiver);
        }
Пример #2
0
        public PaymentReceiver GetReceiverDetailByEmail(string email)
        {
            PaymentReceiver receiver = new PaymentReceiver();

            try
            {
                receiver = new PaymentRepository().GetReceiverDetailByEmail(email);
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
            }
            return(receiver);
        }
        public void TestPayment()
        {
            // setup the tested class instance and dependencies with the test case initialization.
            var             mockDisplayPanel             = new MockDisplayPanel();
            var             mockReadKeypadInput          = new MockReadKeypadInput();
            var             mockVendingMessageRepository = new MockVendingMessageRepository();
            var             paymentPanel = new PaymentReceiver(mockDisplayPanel, mockReadKeypadInput, mockVendingMessageRepository);
            PaymentCmdEvent cmd          = PaymentCmdEvent.Cancel;
            INotionValue    objCoin      = null;
            // !!! define the simulation key pad command of payment
            var firstCoin = paymentPanel.MapToCoins.First();

            mockReadKeypadInput.SimInputAs = firstCoin.Key;
            // !! define the action test listener
            paymentPanel.CoinAction += (c, p) =>
            {
                cmd     = c;
                objCoin = p;
                // off after getting the event
                paymentPanel.Off();
            };
            bool exception = false;

            paymentPanel.FailtException += ex => exception = true;

            // Test subject Action - on payment receiver and get simulated payment
            paymentPanel.On();
            Thread.Sleep(10000);

            // verify - payment
            Assert.False(exception);
            Assert.Equal(PaymentCmdEvent.Payment, cmd);
            Assert.Equal(firstCoin.Value, objCoin);

            // verify the  message flow
            List <MessageCode> TestCatchedCodes = new List <MessageCode>
            {
                MessageCode.MakeYourPayment,
                MessageCode.Ok
            };

            Assert.Equal((IEnumerable <MessageCode>)TestCatchedCodes, (IEnumerable <MessageCode>)mockVendingMessageRepository.CatchedCodes);
            Assert.Equal((IEnumerable <string>)mockVendingMessageRepository.ReturnList, (IEnumerable <string>)mockDisplayPanel.DisplayList);
        }