Pokaż
Ignoruj:
Data:
2009-12-29 15:26:07 (16 years ago)
Autor:
alina
Opis:

re #215 dodanie testow interfejsowych, dotyczacych walidacji danych, przeslanych z eCardu, modyfikacje w odczycie danych przesylanych z eCardu

Lokalizacja:
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI
Pliki:
1 dodane
4 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/AuthenticationTests.cs

    r984 r985  
    11using NUnit.Framework; 
    22using WatiN.Core; 
     3using System.Configuration; 
    34 
    45namespace adMoto.Payments.Test.UI 
     
    78    public class AuthenticationTests 
    89    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
    10  
     10        private readonly UIHelper _uiHelper = new UIHelper(); 
     11        private static string adres = UIHelper.LoginSite; 
     12         
    1113        [Test] 
    1214        [Category("UI")] 
    1315        public void Can_Not_Login_When_Using_InValid_Login_Information() 
    1416        { 
    15             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     17            var ie = new IE(adres); 
    1618            ie.TextField(Find.ByName("numerFaktury")).TypeText(""); 
    1719            ie.TextField(Find.ByName("nip")).TypeText(""); 
    1820            ie.Button(Find.ById("loguj")).Click(); 
    1921            Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 
    20             ie.ForceClose(); 
    21             ie.Close(); 
    22             ie.Dispose(); 
     22            _uiHelper.CloseWebBrowser(ie); 
    2323        } 
    24  
     24         
    2525        [Test] 
    2626        [Category("UI")] 
    2727        public void Can_Login_When_Using_Correct_Login_Information() 
    2828        { 
    29             var uiData = _uidata.CreateAndAddTestRecordToRepository(0); 
    30              
    31             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     29            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
     30 
     31            var ie = new IE(adres); 
    3232            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    3333            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
    3434            ie.Button(Find.ById("loguj")).Click(); 
    3535            Assert.IsTrue(ie.ContainsText("Szczegóły zlecenia")); 
    36             ie.ForceClose(); 
    37             ie.Close(); 
    38             ie.Dispose(); 
    39  
    40             _uidata.DeleteTestRecordsFromRepository(uiData); 
     36            _uiHelper.CloseWebBrowser(ie); 
     37            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    4138        } 
    4239    } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/MerchantTests.cs

    r984 r985  
    77    public class MerchantTests 
    88    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
     9        private readonly UIHelper _uiHelper = new UIHelper(); 
     10        private static string adres = UIHelper.LoginSite; 
    1011 
    1112        [Test] 
     
    1415        { 
    1516            //dodanie testowego rekordu do tabel: FAKTURY, FAKTURA_DETAILS 
    16             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     17            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    1718             
    1819            const string test = "test"; 
     
    2021            uiData.Test_firstname = test; 
    2122 
    22             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     23            var ie = new IE(adres); 
    2324            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2425            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    3031            Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 
    3132            Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 
    32             ie.ForceClose(); 
    33             ie.Close(); 
    34             ie.Dispose(); 
     33            _uiHelper.CloseWebBrowser(ie); 
    3534 
    3635            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    37             _uidata.DeleteTestRecordsFromRepository(uiData); 
     36            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    3837 
    3938            //usuniecie rekordu z tabeli PatnosciEcard 
    40             _uidata.DeleteTestPaymentFromRepository(uiData); 
     39            _uiHelper.DeleteTestPaymentFromRepository(uiData); 
    4140        } 
    4241 
     
    4746            // wartosc testowej faktury 1/SLJ/1 jest 0 (zero) 
    4847            // wowczas eCard powinien zwrocic zlyHash - stala informujaca, ze cos jest nie tak... 
    49             var uiData = _uidata.CreateAndAddTestRecordToRepository(0); 
     48            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
    5049 
    5150            const string test = "test"; 
     
    5352            uiData.Test_firstname = test; 
    5453 
    55             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     54            var ie = new IE(adres); 
    5655            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    5756            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    6261            ie.Button(Find.ById("place")).Click(); 
    6362            Assert.IsTrue(ie.ContainsText("Wystąpił nieoczekiwany błąd")); 
    64             ie.ForceClose(); 
    65             ie.Close(); 
    66             ie.Dispose(); 
     63            _uiHelper.CloseWebBrowser(ie); 
    6764 
    6865            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    69             _uidata.DeleteTestRecordsFromRepository(uiData);             
     66            _uiHelper.DeleteTestRecordsFromRepository(uiData);             
    7067        } 
    7168    } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/UIHelper.cs

    r984 r985  
    88using adMoto.Payments.Core; 
    99using adMoto.Payments.Core.Interfaces; 
     10using WatiN.Core; 
    1011 
    1112namespace adMoto.Payments.Test.UI 
     
    1920        private UIData uiData; 
    2021        private string nip = "test";    //testowy klient o id 76131  
    21         private string numer_faktury = "1/SLJ/1"; 
     22        private string numer_faktury = "1/SLJ/1";         
     23        public static string LoginSite = "http://localhost:3646/pl/Account/LogOn"; 
     24        public static string ConfirmForm = "http://localhost:3646/pl/Platnosc/Form";  
    2225 
    2326        public UIData CreateAndAddTestRecordToRepository(int amount) 
     
    8790                _repPayment.Delete(payment); 
    8891        } 
    89         
     92         
     93        public void CloseWebBrowser(IE ie) 
     94        { 
     95            ie.ForceClose(); 
     96            ie.Close(); 
     97            ie.Dispose(); 
     98        }        
    9099    } 
    91100} 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/ValidationTests.cs

    r984 r985  
    77    public class ValidationTests 
    88    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
     9        private readonly UIHelper _uiHelper = new UIHelper(); 
     10        private static string adres = UIHelper.LoginSite; 
    1011 
    1112        [Test] 
     
    1314        public void Validates_When_Firstname_Is_Too_Long() 
    1415        { 
    15             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     16            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    1617 
    1718            const string test = "test"; 
    1819 
    19             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     20            var ie = new IE(adres); 
    2021            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2122            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    2627            ie.Button(Find.ById("place")).Click(); 
    2728            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    28             ie.ForceClose(); 
    29             ie.Close(); 
    30             ie.Dispose(); 
     29            _uiHelper.CloseWebBrowser(ie); 
    3130 
    3231            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    33             _uidata.DeleteTestRecordsFromRepository(uiData); 
     32            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    3433        } 
    3534 
     
    3837        public void Validates_When_Surname_Is_Too_Long() 
    3938        { 
    40             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     39            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    4140 
    4241            const string test = "test"; 
    4342 
    44             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     43            var ie = new IE(adres); 
    4544            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    4645            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    5150            ie.Button(Find.ById("place")).Click(); 
    5251            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    53             ie.ForceClose(); 
    54             ie.Close(); 
    55             ie.Dispose(); 
     52            _uiHelper.CloseWebBrowser(ie); 
    5653 
    5754            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    58             _uidata.DeleteTestRecordsFromRepository(uiData); 
     55            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    5956        } 
    6057 
     
    6360        public void Validates_When_LastName_Is_Empty() 
    6461        { 
    65             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     62            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    6663 
    6764            const string test = "test"; 
    6865 
    69             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     66            var ie = new IE(adres); 
    7067            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    7168            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    7673            ie.Button(Find.ById("place")).Click(); 
    7774            Assert.IsTrue(ie.ContainsText("Proszę podać")); 
    78             ie.ForceClose(); 
    79             ie.Close(); 
    80             ie.Dispose(); 
     75            _uiHelper.CloseWebBrowser(ie); 
    8176 
    8277            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    83             _uidata.DeleteTestRecordsFromRepository(uiData); 
     78            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    8479        } 
    8580    }