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); }
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); }