Zbiór zmian 991 dla trunk/eCard

Pokaż
Ignoruj:
Data:
2010-01-04 15:10:02 (16 years ago)
Autor:
alina
Opis:

re #215 dodanie klasy bazowej dla testow interfejsowych

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

Legenda:

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

    r986 r991  
    11using NUnit.Framework; 
    22using WatiN.Core; 
     3using adMoto.Payments.Core.Data;    
     4using adMoto.Payments.Core; 
     5using adMoto.Payments.Core.Interfaces; 
    36 
    4 namespace adMoto.Payments.Test.UI 
     7namespace adMoto.Payments.Test.UI  
    58{ 
    69    [TestFixture] 
    7     public class AuthenticationTests 
     10    public class AuthenticationTests : BaseTests 
    811    { 
    912        private readonly UIHelper _uiHelper = new UIHelper(); 
    1013        private static string adres = UIHelper.LoginSite; 
    1114         
     15        [SetUp] 
     16        public void SetUp() 
     17        { 
     18            System.Diagnostics.Debug.WriteLine("nowy test"); 
     19            _uiHelper.SearchAndClean(); 
     20            ie.GoTo(adres);            
     21        } 
     22 
    1223        [Test] 
    1324        [Category("UI")] 
    1425        public void Can_Not_Login_When_Using_InValid_Login_Information() 
    1526        { 
    16             var ie = new IE(adres); 
    1727            ie.TextField(Find.ByName("numerFaktury")).TypeText(""); 
    1828            ie.TextField(Find.ByName("nip")).TypeText(""); 
    1929            ie.Button(Find.ById("loguj")).Click(); 
    2030            Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 
    21             _uiHelper.CloseWebBrowser(ie); 
    2231        } 
    2332         
     
    2635        public void Can_Login_When_Using_Correct_Login_Information() 
    2736        { 
    28             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
    29  
    30             var ie = new IE(adres); 
     37            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(10); 
     38             
    3139            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    3240            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
    3341            ie.Button(Find.ById("loguj")).Click(); 
    3442            Assert.IsTrue(ie.ContainsText("Szczegóły zlecenia")); 
    35             _uiHelper.CloseWebBrowser(ie); 
     43             
    3644            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    3745        } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/MerchantTests.cs

    r985 r991  
    55{ 
    66    [TestFixture] 
    7     public class MerchantTests 
     7    public class MerchantTests : BaseTests 
    88    { 
    99        private readonly UIHelper _uiHelper = new UIHelper(); 
    1010        private static string adres = UIHelper.LoginSite; 
     11        private UIData uiData; 
     12        private const string test = "test"; 
     13        
     14        [SetUp] 
     15        public void SetUp() 
     16        { 
     17            System.Diagnostics.Debug.WriteLine("nowy test"); 
     18            _uiHelper.SearchAndClean(); 
     19            ie.GoTo(adres); 
     20        } 
     21 
     22        [Test] 
     23        [Category("UI")] 
     24        public void Returns_ZlyHash_When_Invoice_Amount_Is_Zero() 
     25        { 
     26            // wartosc testowej faktury 1/SLJ/1 jest 0 (zero) 
     27            // wowczas eCard powinien zwrocic zlyHash - stala informujaca, ze cos jest nie tak... 
     28            uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
     29 
     30            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
     31            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     32            ie.Button(Find.ById("loguj")).Click(); 
     33 
     34            ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test); 
     35            ie.TextField(Find.ByName("Payer.LastName")).TypeText(test); 
     36            ie.Button(Find.ById("place")).Click(); 
     37            Assert.IsTrue(ie.ContainsText("Wystąpił nieoczekiwany błąd")); 
     38 
     39            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
     40            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
     41        } 
    1142 
    1243        [Test] 
     
    1546        { 
    1647            //dodanie testowego rekordu do tabel: FAKTURY, FAKTURA_DETAILS 
    17             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
     48            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    1849             
    19             const string test = "test"; 
    20             uiData.Test_surname = test; 
    21             uiData.Test_firstname = test; 
    22  
    23             var ie = new IE(adres); 
    2450            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2551            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    3157            Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 
    3258            Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 
    33             _uiHelper.CloseWebBrowser(ie); 
    34  
     59            
    3560            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    3661            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
     
    3964            _uiHelper.DeleteTestPaymentFromRepository(uiData); 
    4065        } 
    41  
    42         [Test] 
    43         [Category("UI")] 
    44         public void Returns_ZlyHash_When_Invoice_Amount_Is_Zero() 
    45         { 
    46             // wartosc testowej faktury 1/SLJ/1 jest 0 (zero) 
    47             // wowczas eCard powinien zwrocic zlyHash - stala informujaca, ze cos jest nie tak... 
    48             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
    49  
    50             const string test = "test"; 
    51             uiData.Test_surname = test; 
    52             uiData.Test_firstname = test; 
    53  
    54             var ie = new IE(adres); 
    55             ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    56             ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
    57             ie.Button(Find.ById("loguj")).Click(); 
    58  
    59             ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test); 
    60             ie.TextField(Find.ByName("Payer.LastName")).TypeText(test); 
    61             ie.Button(Find.ById("place")).Click(); 
    62             Assert.IsTrue(ie.ContainsText("Wystąpił nieoczekiwany błąd")); 
    63             _uiHelper.CloseWebBrowser(ie); 
    64  
    65             //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    66             _uiHelper.DeleteTestRecordsFromRepository(uiData);             
    67         } 
     66         
    6867    } 
    6968} 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/UIHelper.cs

    r990 r991  
    1515    { 
    1616        private readonly TestDataHelper _testDataHelper = new TestDataHelper(); 
    17         private IRepository<FAKTURY> _repInvoices; 
    18         private IRepository<FAKTURA_DETAIL> _repInvoiceDetails; 
     17        private IRepository<FAKTURY> _repInvoices = new Repository<FAKTURY>(new DataContext()); 
     18        private IRepository<FAKTURA_DETAIL> _repInvoiceDetails = new Repository<FAKTURA_DETAIL>(new DataContext()); 
    1919        private IRepository<PlatnosciEcard> _repPayment; 
    2020        private UIData uiData; 
     
    2626        public UIData CreateAndAddTestRecordToRepository(int amount) 
    2727        {     
    28             _repInvoices = new Repository<FAKTURY>(new DataContext()); 
    2928            var invoices = new FAKTURY 
    3029                               { 
     
    4342            if (invoice != null) 
    4443            { 
    45                 _repInvoiceDetails = new Repository<FAKTURA_DETAIL>(new DataContext()); 
    4644                var invoiceDetails = new FAKTURA_DETAIL 
    4745                                        { 
     
    9088                _repPayment.Delete(payment); 
    9189        } 
     90 
     91        public void SearchAndClean() 
     92        { 
     93            var invoices = _repInvoices.FindAll(p => p.NUMER == 1 && p.NUMER_ROK == 1 && p.NUMER_ROZ == "SLJ" && p.ID_NABYWCY == 76131); 
     94            System.Diagnostics.Debug.WriteLine(" count: " + invoices.Count); 
     95            for (int i = 0; i < invoices.Count; i++) 
     96            { 
     97                var id_faktury = invoices[i].ID_FAKTURY; 
     98                System.Diagnostics.Debug.WriteLine(" id faktury: " + invoices[i].ID_FAKTURY + "\n"); 
     99                if (invoices[i] != null) 
     100                    _repInvoices.Delete(invoices[i]); 
     101 
     102                var invoiceDetails = _repInvoiceDetails.FindOne(p => p.ID_FAKTURY == id_faktury); 
     103                if (invoiceDetails != null) 
     104                    _repInvoiceDetails.Delete(invoiceDetails); 
     105            } 
     106        } 
    92107         
    93108        public void CloseWebBrowser(IE ie) 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/ValidationTests.cs

    r985 r991  
    55{ 
    66    [TestFixture] 
    7     public class ValidationTests 
     7    public class ValidationTests : BaseTests 
    88    { 
    99        private readonly UIHelper _uiHelper = new UIHelper(); 
    1010        private static string adres = UIHelper.LoginSite; 
     11        private UIData uiData; 
     12        private const string test = "test"; 
     13 
     14        [SetUp] 
     15        public void SetUp() 
     16        { 
     17            System.Diagnostics.Debug.WriteLine("nowy test"); 
     18            _uiHelper.SearchAndClean();            
     19            ie.GoTo(adres); 
     20        } 
    1121 
    1222        [Test] 
     
    1424        public void Validates_When_Firstname_Is_Too_Long() 
    1525        { 
    16             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    17  
    18             const string test = "test"; 
    19  
    20             var ie = new IE(adres); 
     26            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
     27             
    2128            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2229            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    2734            ie.Button(Find.ById("place")).Click(); 
    2835            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    29             _uiHelper.CloseWebBrowser(ie); 
    3036 
    3137            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
     
    3743        public void Validates_When_Surname_Is_Too_Long() 
    3844        { 
    39             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
     45            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    4046 
    41             const string test = "test"; 
    42  
    43             var ie = new IE(adres); 
    4447            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    4548            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    5053            ie.Button(Find.ById("place")).Click(); 
    5154            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    52             _uiHelper.CloseWebBrowser(ie); 
    5355 
    5456            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
     
    6062        public void Validates_When_LastName_Is_Empty() 
    6163        { 
    62             var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
     64            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    6365 
    64             const string test = "test"; 
    65  
    66             var ie = new IE(adres); 
    6766            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    6867            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    7372            ie.Button(Find.ById("place")).Click(); 
    7473            Assert.IsTrue(ie.ContainsText("Proszę podać")); 
    75             _uiHelper.CloseWebBrowser(ie); 
    7674 
    7775            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/eCardValidationTests.cs

    r990 r991  
    55{ 
    66    [TestFixture] 
    7     public class eCardValidationTests 
     7    public class eCardValidationTests : BaseTests 
    88    { 
    99        private readonly UIHelper _uiHelper = new UIHelper(); 
    10         private static string adres = UIHelper.ConfirmForm; 
     10        private static string adres = UIHelper.ConfirmForm;        
     11 
     12        [SetUp] 
     13        public void SetUp() 
     14        { 
     15            System.Diagnostics.Debug.WriteLine("nowy test"); 
     16            _uiHelper.SearchAndClean(); 
     17            ie.GoTo(adres); 
     18        } 
    1119 
    1220        [Test] 
     
    1523        { 
    1624            var merchantnumberTooLong = "123456789012345678901234567890123456789012345678901234"; 
    17             var ie = new IE(adres); 
    1825            ie.TextField(Find.ByName("MERCHANTNUMBER")).TypeText(merchantnumberTooLong); 
    1926            ie.Button(Find.ById("dalej")).Click(); 
    2027            Assert.IsTrue(ie.ContainsText("FALSE")); 
    2128            Assert.IsTrue(ie.ContainsText("MERCHANTNUMBER")); 
    22             _uiHelper.CloseWebBrowser(ie); 
    23         } 
    24                  
     29        }                 
    2530                 
    2631        [Test] 
     
    2833        public void Status_Returns_False_And_Throws_FormatException_When_Passing_OrderNumber_In_Wrong_Format() 
    2934        { 
    30             var ie = new IE(adres); 
    3135            ie.TextField(Find.ByName("ORDERNUMBER")).TypeText("aaaaaaaa"); 
    3236            ie.Button(Find.ById("dalej")).Click(); 
    3337            Assert.IsTrue(ie.ContainsText("FALSE")); 
    3438            Assert.IsTrue(ie.ContainsText("FormatException")); 
    35             _uiHelper.CloseWebBrowser(ie); 
    3639        } 
    3740         
     
    4043        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_ValidationCode_Longer_Than_Three_Characters() 
    4144        { 
    42             var ie = new IE(adres); 
    4345            ie.TextField(Find.ByName("VALIDATIONCODE")).TypeText("1111"); 
    4446            ie.Button(Find.ById("dalej")).Click(); 
    4547            Assert.IsTrue(ie.ContainsText("FALSE")); 
    4648            Assert.IsTrue(ie.ContainsText("VALIDATIONCODE")); 
    47             _uiHelper.CloseWebBrowser(ie); 
    4849        } 
    4950        
     
    5253        public void Status_Returns_False_And_Throws_FormatException_When_Passing_Authtime_Is_Wrong_Format() 
    5354        { 
    54             var ie = new IE(adres); 
    5555            ie.TextField(Find.ByName("AUTHTIME")).TypeText("aaaaaa"); 
    5656            ie.Button(Find.ById("dalej")).Click(); 
    5757            Assert.IsTrue(ie.ContainsText("FALSE")); 
    5858            Assert.IsTrue(ie.ContainsText("FormatException")); 
    59             _uiHelper.CloseWebBrowser(ie); 
    6059        } 
    6160 
     
    6463        public void Status_Returns_False_And_Throws_SqlTypeException_When_Passing_Authtime_Is_Overflow() 
    6564        { 
    66             var ie = new IE(adres); 
    6765            ie.TextField(Find.ByName("AUTHTIME")).TypeText("0001-01-01 00:00:00"); 
    6866            ie.Button(Find.ById("dalej")).Click(); 
    6967            Assert.IsTrue(ie.ContainsText("FALSE")); 
    7068            Assert.IsTrue(ie.ContainsText("SqlTypeException")); 
    71             _uiHelper.CloseWebBrowser(ie); 
    7269        } 
    7370 
     
    7673        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Bin_Longer_Than_Six_Characters() 
    7774        { 
    78             var ie = new IE(adres); 
    7975            ie.TextField(Find.ByName("BIN")).TypeText("11111111"); 
    8076            ie.Button(Find.ById("dalej")).Click(); 
    8177            Assert.IsTrue(ie.ContainsText("FALSE")); 
    8278            Assert.IsTrue(ie.ContainsText("BIN")); 
    83             _uiHelper.CloseWebBrowser(ie); 
    8479        } 
    8580 
     
    8883        public void Status_Returns_False_And_Throws_FormatException_When_Passing_EventType_In_Wrong_Format() 
    8984        { 
    90             var ie = new IE(adres); 
    9185            ie.TextField(Find.ByName("EVENTTYPE")).TypeText("212dsf"); 
    9286            ie.Button(Find.ById("dalej")).Click(); 
    9387            Assert.IsTrue(ie.ContainsText("FALSE")); 
    9488            Assert.IsTrue(ie.ContainsText("FormatException")); 
    95             _uiHelper.CloseWebBrowser(ie); 
    9689        } 
    9790 
     
    10093        public void Status_Returns_False_And_Throws_FormatException_When_Passing_PaymentNumber_In_Wrong_Format() 
    10194        { 
    102             var ie = new IE(adres); 
    10395            ie.TextField(Find.ByName("PAYMENTNUMBER")).TypeText("AAAA"); 
    10496            ie.Button(Find.ById("dalej")).Click(); 
    10597            Assert.IsTrue(ie.ContainsText("FALSE")); 
    10698            Assert.IsTrue(ie.ContainsText("FormatException")); 
    107             _uiHelper.CloseWebBrowser(ie); 
    10899        } 
    109100 
     
    113104        { 
    114105            var previousstateTooLong = "123456789012345678901234567890123456789012345678901234"; 
    115             var ie = new IE(adres); 
    116106            ie.TextField(Find.ByName("PREVIOUSSTATE")).TypeText(previousstateTooLong); 
    117107            ie.Button(Find.ById("dalej")).Click(); 
    118108            Assert.IsTrue(ie.ContainsText("FALSE")); 
    119109            Assert.IsTrue(ie.ContainsText("PREVIOUSSTATE")); 
    120             _uiHelper.CloseWebBrowser(ie); 
    121110        } 
    122111 
     
    126115        { 
    127116            var currentstateTooLong = "123456789012345678901234567890123456789012345678901234"; 
    128             var ie = new IE(adres); 
    129117            ie.TextField(Find.ByName("CURRENTSTATE")).TypeText(currentstateTooLong); 
    130118            ie.Button(Find.ById("dalej")).Click(); 
    131119            Assert.IsTrue(ie.ContainsText("FALSE")); 
    132120            Assert.IsTrue(ie.ContainsText("CURRENTSTATE")); 
    133             _uiHelper.CloseWebBrowser(ie); 
    134121        } 
    135122 
     
    139126        { 
    140127            var approvalcodeTooLong = "123456789012345678901234567890123456789012345678901234"; 
    141             var ie = new IE(adres); 
    142128            ie.TextField(Find.ByName("APPROVALCODE")).TypeText(approvalcodeTooLong); 
    143129            ie.Button(Find.ById("dalej")).Click(); 
    144130            Assert.IsTrue(ie.ContainsText("FALSE")); 
    145131            Assert.IsTrue(ie.ContainsText("APPROVALCODE")); 
    146             _uiHelper.CloseWebBrowser(ie); 
    147132        } 
    148133 
     
    152137        { 
    153138            var commtypeTooLong = "123456789012345678901234567890123456789012345678901234"; 
    154             var ie = new IE(adres); 
    155139            ie.TextField(Find.ByName("COMMTYPE")).TypeText(commtypeTooLong); 
    156140            ie.Button(Find.ById("dalej")).Click(); 
    157141            Assert.IsTrue(ie.ContainsText("FALSE")); 
    158142            Assert.IsTrue(ie.ContainsText("COMMTYPE")); 
    159             _uiHelper.CloseWebBrowser(ie); 
    160143        } 
    161144 
     
    164147        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Type_Longer_Than_Two_Characters() 
    165148        { 
    166             var ie = new IE(adres); 
    167149            ie.TextField(Find.ByName("TYPE")).TypeText("11222"); 
    168150            ie.Button(Find.ById("dalej")).Click(); 
    169151            Assert.IsTrue(ie.ContainsText("FALSE")); 
    170152            Assert.IsTrue(ie.ContainsText("TYPE")); 
    171             _uiHelper.CloseWebBrowser(ie); 
    172153        } 
    173154 
     
    176157        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_WithCvc_Longer_Than_Three_Characters() 
    177158        { 
    178             var ie = new IE(adres); 
    179159            ie.TextField(Find.ByName("WITHCVC")).TypeText("1112"); 
    180160            ie.Button(Find.ById("dalej")).Click(); 
    181161            Assert.IsTrue(ie.ContainsText("FALSE")); 
    182162            Assert.IsTrue(ie.ContainsText("WITHCVC")); 
    183             _uiHelper.CloseWebBrowser(ie); 
    184163        }       
    185164        
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/adMoto.Payments.Test.csproj

    r985 r991  
    8484    <Compile Include="Properties\AssemblyInfo.cs" /> 
    8585    <Compile Include="TestRunner.cs" /> 
     86    <Compile Include="UI\BaseTests.cs" /> 
    8687    <Compile Include="UI\eCardValidationTests.cs" /> 
    8788    <Compile Include="UI\UIData.cs" />