/// <summary> /// Replace templates (marks with ** **) in text, with new values /// </summary> /// <param name="text">Text to be replaced</param> /// <param name="rate">Rate </param> /// <param name="amount">outgoing amount</param> /// <param name="purseTransactionId">purseTransactionId</param> /// <returns></returns> public static string ReplaceString(string text, decimal rate, decimal amount, long?purseTransactionId = null, int?invoiceId = null, string externalTransactionId = null, decimal?fee = null, string email = "") { return (text .Replace("**OutgoingAmount**", amount.ToString("n", new NumberFormatInfo { NumberGroupSeparator = " " })) .Replace("**rate**", String.Format("{0:0.0000}", rate)) .Replace("**rateWM**", rate.ToString()) .Replace("**fee**", fee.ToString()) .Replace("**amount + fee**", (fee + amount).ToString()) .Replace("**amount * rate**", (amount * rate).RoundBank().ToString("n", new NumberFormatInfo { NumberGroupSeparator = " " })) .Replace("**amount ** rate**", (amount * rate).RoundBank().ToString()) .Replace("**amount / rate**", (amount / rate).RoundBank().ToString("n", new NumberFormatInfo { NumberGroupSeparator = " " })) .Replace("**DD.MM.YY**", DateTime.UtcNow.ToLocalTime().ToString("dd.MM.yy")) .Replace("**TPurseTransactionId**", purseTransactionId.ToString()) .Replace("**ExternalTransactionId**", externalTransactionId) .Replace("**InvoiceId**", invoiceId.ToString()) .Replace("**Receiver**", email) .Replace("**Generated**", DataBuilderHelper.GenerateStringValue(10))); }
public void ThenUserTypeLinkReference() { AffiliateLink = DataBuilderHelper.GenerateStringValue(10); MultiFormComponent.FindMultiformSection() .ClearText("[name*='nameLink']") .SendText("[name*='nameLink']", AffiliateLink); }
public HttpContextProxy(HttpContext context) { InitDateTime = DateTime.Now; _context = context; _dataBuilderHelper = new DataBuilderHelper(); _responseStatusCode = (int)HttpStatusCode.OK; _responseStatusMessage = HttpStatusCode.OK.ToString(); _serverPagesContentType[CommonConst.CommonField.SERVER_SIDE_PROCESS_HTML_EXTENSION] = CommonConst.CONTENT_TYPE_TEXT_HTML; _serverPagesContentType[CommonConst.CommonField.SERVER_SIDE_PROCESS_HTML_TEMPLATE_EXTENSION] = CommonConst.CONTENT_TYPE_TEXT_HTML; _serverPagesContentType[CommonConst.CommonField.SERVER_SIDE_PROCESS_HTML_BLOCK_EXTENSION] = CommonConst.CONTENT_TYPE_TEXT_HTML; _serverPagesContentType[CommonConst.CommonField.SERVER_SIDE_PROCESS_HTML_CSS_EXTENSION] = CommonConst.CONTENT_TYPE_TEXT_CSS; _serverPagesContentType[CommonConst.CommonField.SERVER_SIDE_PROCESS_HTML_JS_EXTENSION] = CommonConst.CONTENT_TYPE_TEXT_JS; ContentType = CommonConst.CONTENT_TYPE_TEXT_HTML; if (context.Request.Headers[CommonConst.CommonValue.TRANSACTION_ID_KEY] != null) { TransactionId = context.Request.Headers[CommonConst.CommonValue.TRANSACTION_ID_KEY]; } else { TransactionId = string.Format("{0}{1}", CommonUtility.GetTimestamp(DateTime.Now), CommonUtility.RandomNumber(2)); } _logger = Logger.GetLogger(this.GetType().FullName, TransactionId); }
public void GivenUserFillsNewPassword() { newPassword = DataBuilderHelper.GenerateStringValue() + DataBuilderHelper.GetRandomDigits(1); WaitElementIsVisibleByCss(Password); initPage(); var passwordFields = _context.Grid.FindElements(Password); passwordFields.First().SendKeys(newPassword); passwordFields.Last().SendKeys(newPassword); }
public static IAppInstaller GetInstance(IPingService pingService, DataBuilderHelper dataBuilderHelper, ILogger logger, IDBService dbProxy, IEncryption encryptionService, IModuleInstaller moduleInstaller, IRoutings routing) { if (_appInstaller == null) { lock (lockObject) { _appInstaller = new Installer(pingService, dataBuilderHelper, logger, dbProxy, encryptionService, moduleInstaller, routing); } } return(_appInstaller); }
private Installer(IPingService pingService, DataBuilderHelper dataBuilderHelper, ILogger logger, IDBService dbProxy, IEncryption encryptionService, IModuleInstaller moduleInstaller, IRoutings routing) { _pingService = pingService; _dataBuilderHelper = dataBuilderHelper; _logger = logger; _dbProxy = dbProxy; _encryptionService = encryptionService; _moduleInstaller = moduleInstaller; _routings = routing; GetInstallStatus(); }
public void GivenUserFillsPersonalDetails(UIUserPersonalDetails table) { _context.Grid = PromoCardRegistrationPage.FindPersonalDetailsForm(); _context.Grid .SendText(FirstName, table.FirstName) .SendText(LastName, table.LastName) .SendText(DOB, DataBuilderHelper.GenerateDob()) .SendText(Email, _context.Email = DataBuilderHelper.GenerateEmail()); SearchElementByCss(Citizenship) .FindElements(By.CssSelector("option")) .SingleOrDefault(it => it.Text.Contains(table.Country)).Click(); }
public CreateWire GetWireInRequest(CreateWire table) { return (new CreateWire { senderName = "autotest " + DataBuilderHelper.GenerateStringValue(10), reference = table.reference, paymentDetails = table.paymentDetails, beneficiaryAccountNumber = table.beneficiaryAccountNumber, isUndefined = table.isUndefined, currency = table.currency, bankCharge = table.bankCharge, bankCreationDate = DateTime.UtcNow.Date, ourCharge = table.ourCharge, wireServiceId = table.wireServiceId, transactionId = DataBuilderHelper.GenerateStringValue(10), transactionCommissionId = DataBuilderHelper.GenerateStringValue(10), paymentAmount = table.paymentAmount, operatorComment = "autotest comment" }); }
public void ThenPartnerLoad(string proxyPanCode) { var ip = "145.255.232.62"; var headersWithRealIp = HttpHeaderHelper.GetHeaderWithIp(ip); var card = new DataBaseSteps(_context)._cardRepository.GetCardByToken(proxyPanCode); var partnerGrant = new PartnerGrant { PartnerId = 58, PartnerSecret = "WQ7kQvMGp5+9KT6BaGBL" }; Authenticator = Container.GetInstance <Authenticator>("Authenticator"); EpaymentsApiClient = Container.GetInstance <EpaymentsApiClient>("EpaymentsApiClient"); var token = Authenticator.Authenticate(partnerGrant, ip).Token; var request = new PartnerCardLoadRequest { Amount = 100, CardFirstName = card.EmbossingName.Split(' ').First(), CardLastName = card.EmbossingName.Split(' ').Last(), CardId = card.PanCode, Currency = card.CurrencyId.ToString(), ExternalId = "nikitaUItestLoadPartner", PaymentId = long.Parse(DataBuilderHelper.GetRandomDigits(6)), SourcePurse = "000-749103" }; var response = EpaymentsApiClient.SendPut <PartnerCardLoadResponse>(Url, token, request, headersWithRealIp); response.ErrorCode.Should().Be(0); response.StatusCode.Should().Be(HttpStatusCode.OK); }
public void GivenUserFillsPhone() { _context.Grid.SendText(PhoneNumber, _context.PhoneNumber = DataBuilderHelper.GenerateMobilePhone()); }
public void FillRandomPhone(string fieldName, string opt = null) { _context.PhoneNumber = DataBuilderHelper.GenerateMobilePhone(); FillInput(fieldName, _context.PhoneNumber); }
public void FillRandomEmail(string fieldName, string opt = null) { _context.Email = DataBuilderHelper.GenerateEmail(); FillInput(fieldName, _context.Email); }
public void FillLastNameWithRandomText(string fieldName) { _context.PersDetails.LastName = DataBuilderHelper.GenerateStringValue(10); FillInput(fieldName, _context.PersDetails.LastName); }