public void ShouldIgnoreExecutionAsUserNotLogged()
        {
            AbstractProvider provider = new DummyNotLoggedProvider();

            PaymentInfo result = provider.Execute(new PaymentRequest(webBrowser, paymentInfo));

            Assert.AreEqual(result.ToString(), paymentInfo.ToString());
        }
        public void ShouldOpenProvidersListPage()
        {
            DummyNotLoggedProvider provider = new DummyNotLoggedProvider();

            paymentInfo.State = State.IDLE;

            DynamicMock webBrowserMock = new DynamicMock(typeof(IE.WebBrowser));

            webBrowserMock.ExpectAndReturn("get_LocationURL", Settings.Default.ChoseBankLink + "yyy");
            webBrowserMock.Expect("Navigate2", Settings.Default.ChoseBankLink + Settings.Default.PluginVersion, 0x2, "_self", null, null);

            PaymentRequest request = new PaymentRequest(webBrowserMock.MockInstance as IE.WebBrowser, paymentInfo, true);
            PaymentInfo    result  = provider.Execute(request);

            Assert.AreSame(paymentInfo, result);

            webBrowserMock.Verify();
        }