private KlarnaCheckoutEuroPaymentMethod GetMethod(bool isSale) { var settings = new Collection <SettingEntry>(); settings.AddRange(new[] { new SettingEntry { Name = "Klarna.Checkout.Euro.AppKey", ValueType = SettingValueType.Integer, Value = "1" }, new SettingEntry { Name = "Klarna.Checkout.Euro.SecretKey", ValueType = SettingValueType.SecureString, Value = "secret" }, new SettingEntry { Name = "Klarna.Checkout.Euro.Mode", Value = "test" }, new SettingEntry { Name = "Klarna.Checkout.Euro.TermsUrl", Value = "checkout/terms" }, new SettingEntry { Name = "Klarna.Checkout.Euro.CheckoutUrl", Value = "cart/checkout/#/shipping-address" }, new SettingEntry { Name = "Klarna.Checkout.Euro.ConfirmationUrl", Value = "cart/externalpaymentcallback" }, new SettingEntry { Name = "Klarna.Checkout.Euro.PurchaseCountyTwoLetterCode", Value = "SE" }, new SettingEntry { Name = "Klarna.Checkout.Euro.PurchaseCurrency", Value = "SEK" }, new SettingEntry { Name = "Klarna.Checkout.Euro.Locale", Value = "sv-se" } }); if (!isSale) { settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.PaymentActionType", Value = "Authorization/Capture" }); } else { settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.PaymentActionType", Value = "Sale" }); } var klarnaCheckoutEuroPaymentMethod = new KlarnaCheckoutEuroPaymentMethod { Settings = settings }; Mock <IConnector> connector = new Mock <IConnector>(); klarnaCheckoutEuroPaymentMethod.ApiConnector = GetMockConnector(); klarnaCheckoutEuroPaymentMethod.KlarnaApi = GetMockKlarnaApi(); return(klarnaCheckoutEuroPaymentMethod); }
private KlarnaCheckoutEuroPaymentMethod GetMethod() { var settings = new Collection <SettingEntry>(); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.AppKey", ValueType = SettingValueType.Integer, Value = "3486" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.SecretKey", Value = "EodLR8tBViEpwLo" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.Mode", Value = "test" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.TermsUrl", Value = "checkout/terms" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.CheckoutUrl", Value = "checkout/step1" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.ConfirmationUrl", Value = "checkout/externalpaymentcallback" }); settings.Add(new SettingEntry { Name = "Klarna.Checkout.Euro.PaymentActionType", Value = "Authorization/Capture" }); var retVal = new KlarnaCheckoutEuroPaymentMethod { Settings = settings }; return(retVal); }