예제 #1
0
 /// <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)));
 }
예제 #2
0
 public void ThenUserTypeLinkReference()
 {
     AffiliateLink = DataBuilderHelper.GenerateStringValue(10);
     MultiFormComponent.FindMultiformSection()
     .ClearText("[name*='nameLink']")
     .SendText("[name*='nameLink']", AffiliateLink);
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 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);
 }
예제 #6
0
 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();
 }
예제 #7
0
        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();
        }
예제 #8
0
 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"
     });
 }
예제 #9
0
        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);
        }
예제 #10
0
 public void GivenUserFillsPhone()
 {
     _context.Grid.SendText(PhoneNumber, _context.PhoneNumber = DataBuilderHelper.GenerateMobilePhone());
 }
예제 #11
0
 public void FillRandomPhone(string fieldName, string opt = null)
 {
     _context.PhoneNumber = DataBuilderHelper.GenerateMobilePhone();
     FillInput(fieldName, _context.PhoneNumber);
 }
예제 #12
0
 public void FillRandomEmail(string fieldName, string opt = null)
 {
     _context.Email = DataBuilderHelper.GenerateEmail();
     FillInput(fieldName, _context.Email);
 }
예제 #13
0
 public void FillLastNameWithRandomText(string fieldName)
 {
     _context.PersDetails.LastName = DataBuilderHelper.GenerateStringValue(10);
     FillInput(fieldName, _context.PersDetails.LastName);
 }