- Data:
- 2010-01-04 15:10:02 (16 years ago)
- Lokalizacja:
- trunk/eCard/eCardMVC/adMoto.Payments.Test
- Pliki:
-
- 1 dodane
- 6 zmodyfikowane
-
UI/AuthenticationTests.cs (zmodyfikowane) (2 diffs)
-
UI/BaseTests.cs (dodane)
-
UI/MerchantTests.cs (zmodyfikowane) (4 diffs)
-
UI/UIHelper.cs (zmodyfikowane) (4 diffs)
-
UI/ValidationTests.cs (zmodyfikowane) (7 diffs)
-
UI/eCardValidationTests.cs (zmodyfikowane) (15 diffs)
-
adMoto.Payments.Test.csproj (zmodyfikowane) (1 diff)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/AuthenticationTests.cs
r986 r991 1 1 using NUnit.Framework; 2 2 using WatiN.Core; 3 using adMoto.Payments.Core.Data; 4 using adMoto.Payments.Core; 5 using adMoto.Payments.Core.Interfaces; 3 6 4 namespace adMoto.Payments.Test.UI 7 namespace adMoto.Payments.Test.UI 5 8 { 6 9 [TestFixture] 7 public class AuthenticationTests 10 public class AuthenticationTests : BaseTests 8 11 { 9 12 private readonly UIHelper _uiHelper = new UIHelper(); 10 13 private static string adres = UIHelper.LoginSite; 11 14 15 [SetUp] 16 public void SetUp() 17 { 18 System.Diagnostics.Debug.WriteLine("nowy test"); 19 _uiHelper.SearchAndClean(); 20 ie.GoTo(adres); 21 } 22 12 23 [Test] 13 24 [Category("UI")] 14 25 public void Can_Not_Login_When_Using_InValid_Login_Information() 15 26 { 16 var ie = new IE(adres);17 27 ie.TextField(Find.ByName("numerFaktury")).TypeText(""); 18 28 ie.TextField(Find.ByName("nip")).TypeText(""); 19 29 ie.Button(Find.ById("loguj")).Click(); 20 30 Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 21 _uiHelper.CloseWebBrowser(ie);22 31 } 23 32 … … 26 35 public void Can_Login_When_Using_Correct_Login_Information() 27 36 { 28 var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 29 30 var ie = new IE(adres); 37 var uiData = _uiHelper.CreateAndAddTestRecordToRepository(10); 38 31 39 ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 32 40 ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 33 41 ie.Button(Find.ById("loguj")).Click(); 34 42 Assert.IsTrue(ie.ContainsText("Szczegóły zlecenia")); 35 _uiHelper.CloseWebBrowser(ie);43 36 44 _uiHelper.DeleteTestRecordsFromRepository(uiData); 37 45 } -
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/MerchantTests.cs
r985 r991 5 5 { 6 6 [TestFixture] 7 public class MerchantTests 7 public class MerchantTests : BaseTests 8 8 { 9 9 private readonly UIHelper _uiHelper = new UIHelper(); 10 10 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 } 11 42 12 43 [Test] … … 15 46 { 16 47 //dodanie testowego rekordu do tabel: FAKTURY, FAKTURA_DETAILS 17 varuiData = _uiHelper.CreateAndAddTestRecordToRepository(2);48 uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 18 49 19 const string test = "test";20 uiData.Test_surname = test;21 uiData.Test_firstname = test;22 23 var ie = new IE(adres);24 50 ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 25 51 ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); … … 31 57 Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 32 58 Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 33 _uiHelper.CloseWebBrowser(ie); 34 59 35 60 //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 36 61 _uiHelper.DeleteTestRecordsFromRepository(uiData); … … 39 64 _uiHelper.DeleteTestPaymentFromRepository(uiData); 40 65 } 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 68 67 } 69 68 } -
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/UIHelper.cs
r990 r991 15 15 { 16 16 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()); 19 19 private IRepository<PlatnosciEcard> _repPayment; 20 20 private UIData uiData; … … 26 26 public UIData CreateAndAddTestRecordToRepository(int amount) 27 27 { 28 _repInvoices = new Repository<FAKTURY>(new DataContext());29 28 var invoices = new FAKTURY 30 29 { … … 43 42 if (invoice != null) 44 43 { 45 _repInvoiceDetails = new Repository<FAKTURA_DETAIL>(new DataContext());46 44 var invoiceDetails = new FAKTURA_DETAIL 47 45 { … … 90 88 _repPayment.Delete(payment); 91 89 } 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 } 92 107 93 108 public void CloseWebBrowser(IE ie) -
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/ValidationTests.cs
r985 r991 5 5 { 6 6 [TestFixture] 7 public class ValidationTests 7 public class ValidationTests : BaseTests 8 8 { 9 9 private readonly UIHelper _uiHelper = new UIHelper(); 10 10 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 } 11 21 12 22 [Test] … … 14 24 public void Validates_When_Firstname_Is_Too_Long() 15 25 { 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 21 28 ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 22 29 ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); … … 27 34 ie.Button(Find.ById("place")).Click(); 28 35 Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 29 _uiHelper.CloseWebBrowser(ie);30 36 31 37 //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS … … 37 43 public void Validates_When_Surname_Is_Too_Long() 38 44 { 39 varuiData = _uiHelper.CreateAndAddTestRecordToRepository(2);45 uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 40 46 41 const string test = "test";42 43 var ie = new IE(adres);44 47 ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 45 48 ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); … … 50 53 ie.Button(Find.ById("place")).Click(); 51 54 Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 52 _uiHelper.CloseWebBrowser(ie);53 55 54 56 //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS … … 60 62 public void Validates_When_LastName_Is_Empty() 61 63 { 62 varuiData = _uiHelper.CreateAndAddTestRecordToRepository(2);64 uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 63 65 64 const string test = "test";65 66 var ie = new IE(adres);67 66 ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 68 67 ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); … … 73 72 ie.Button(Find.ById("place")).Click(); 74 73 Assert.IsTrue(ie.ContainsText("Proszę podać")); 75 _uiHelper.CloseWebBrowser(ie);76 74 77 75 //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS -
trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/eCardValidationTests.cs
r990 r991 5 5 { 6 6 [TestFixture] 7 public class eCardValidationTests 7 public class eCardValidationTests : BaseTests 8 8 { 9 9 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 } 11 19 12 20 [Test] … … 15 23 { 16 24 var merchantnumberTooLong = "123456789012345678901234567890123456789012345678901234"; 17 var ie = new IE(adres);18 25 ie.TextField(Find.ByName("MERCHANTNUMBER")).TypeText(merchantnumberTooLong); 19 26 ie.Button(Find.ById("dalej")).Click(); 20 27 Assert.IsTrue(ie.ContainsText("FALSE")); 21 28 Assert.IsTrue(ie.ContainsText("MERCHANTNUMBER")); 22 _uiHelper.CloseWebBrowser(ie); 23 } 24 29 } 25 30 26 31 [Test] … … 28 33 public void Status_Returns_False_And_Throws_FormatException_When_Passing_OrderNumber_In_Wrong_Format() 29 34 { 30 var ie = new IE(adres);31 35 ie.TextField(Find.ByName("ORDERNUMBER")).TypeText("aaaaaaaa"); 32 36 ie.Button(Find.ById("dalej")).Click(); 33 37 Assert.IsTrue(ie.ContainsText("FALSE")); 34 38 Assert.IsTrue(ie.ContainsText("FormatException")); 35 _uiHelper.CloseWebBrowser(ie);36 39 } 37 40 … … 40 43 public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_ValidationCode_Longer_Than_Three_Characters() 41 44 { 42 var ie = new IE(adres);43 45 ie.TextField(Find.ByName("VALIDATIONCODE")).TypeText("1111"); 44 46 ie.Button(Find.ById("dalej")).Click(); 45 47 Assert.IsTrue(ie.ContainsText("FALSE")); 46 48 Assert.IsTrue(ie.ContainsText("VALIDATIONCODE")); 47 _uiHelper.CloseWebBrowser(ie);48 49 } 49 50 … … 52 53 public void Status_Returns_False_And_Throws_FormatException_When_Passing_Authtime_Is_Wrong_Format() 53 54 { 54 var ie = new IE(adres);55 55 ie.TextField(Find.ByName("AUTHTIME")).TypeText("aaaaaa"); 56 56 ie.Button(Find.ById("dalej")).Click(); 57 57 Assert.IsTrue(ie.ContainsText("FALSE")); 58 58 Assert.IsTrue(ie.ContainsText("FormatException")); 59 _uiHelper.CloseWebBrowser(ie);60 59 } 61 60 … … 64 63 public void Status_Returns_False_And_Throws_SqlTypeException_When_Passing_Authtime_Is_Overflow() 65 64 { 66 var ie = new IE(adres);67 65 ie.TextField(Find.ByName("AUTHTIME")).TypeText("0001-01-01 00:00:00"); 68 66 ie.Button(Find.ById("dalej")).Click(); 69 67 Assert.IsTrue(ie.ContainsText("FALSE")); 70 68 Assert.IsTrue(ie.ContainsText("SqlTypeException")); 71 _uiHelper.CloseWebBrowser(ie);72 69 } 73 70 … … 76 73 public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Bin_Longer_Than_Six_Characters() 77 74 { 78 var ie = new IE(adres);79 75 ie.TextField(Find.ByName("BIN")).TypeText("11111111"); 80 76 ie.Button(Find.ById("dalej")).Click(); 81 77 Assert.IsTrue(ie.ContainsText("FALSE")); 82 78 Assert.IsTrue(ie.ContainsText("BIN")); 83 _uiHelper.CloseWebBrowser(ie);84 79 } 85 80 … … 88 83 public void Status_Returns_False_And_Throws_FormatException_When_Passing_EventType_In_Wrong_Format() 89 84 { 90 var ie = new IE(adres);91 85 ie.TextField(Find.ByName("EVENTTYPE")).TypeText("212dsf"); 92 86 ie.Button(Find.ById("dalej")).Click(); 93 87 Assert.IsTrue(ie.ContainsText("FALSE")); 94 88 Assert.IsTrue(ie.ContainsText("FormatException")); 95 _uiHelper.CloseWebBrowser(ie);96 89 } 97 90 … … 100 93 public void Status_Returns_False_And_Throws_FormatException_When_Passing_PaymentNumber_In_Wrong_Format() 101 94 { 102 var ie = new IE(adres);103 95 ie.TextField(Find.ByName("PAYMENTNUMBER")).TypeText("AAAA"); 104 96 ie.Button(Find.ById("dalej")).Click(); 105 97 Assert.IsTrue(ie.ContainsText("FALSE")); 106 98 Assert.IsTrue(ie.ContainsText("FormatException")); 107 _uiHelper.CloseWebBrowser(ie);108 99 } 109 100 … … 113 104 { 114 105 var previousstateTooLong = "123456789012345678901234567890123456789012345678901234"; 115 var ie = new IE(adres);116 106 ie.TextField(Find.ByName("PREVIOUSSTATE")).TypeText(previousstateTooLong); 117 107 ie.Button(Find.ById("dalej")).Click(); 118 108 Assert.IsTrue(ie.ContainsText("FALSE")); 119 109 Assert.IsTrue(ie.ContainsText("PREVIOUSSTATE")); 120 _uiHelper.CloseWebBrowser(ie);121 110 } 122 111 … … 126 115 { 127 116 var currentstateTooLong = "123456789012345678901234567890123456789012345678901234"; 128 var ie = new IE(adres);129 117 ie.TextField(Find.ByName("CURRENTSTATE")).TypeText(currentstateTooLong); 130 118 ie.Button(Find.ById("dalej")).Click(); 131 119 Assert.IsTrue(ie.ContainsText("FALSE")); 132 120 Assert.IsTrue(ie.ContainsText("CURRENTSTATE")); 133 _uiHelper.CloseWebBrowser(ie);134 121 } 135 122 … … 139 126 { 140 127 var approvalcodeTooLong = "123456789012345678901234567890123456789012345678901234"; 141 var ie = new IE(adres);142 128 ie.TextField(Find.ByName("APPROVALCODE")).TypeText(approvalcodeTooLong); 143 129 ie.Button(Find.ById("dalej")).Click(); 144 130 Assert.IsTrue(ie.ContainsText("FALSE")); 145 131 Assert.IsTrue(ie.ContainsText("APPROVALCODE")); 146 _uiHelper.CloseWebBrowser(ie);147 132 } 148 133 … … 152 137 { 153 138 var commtypeTooLong = "123456789012345678901234567890123456789012345678901234"; 154 var ie = new IE(adres);155 139 ie.TextField(Find.ByName("COMMTYPE")).TypeText(commtypeTooLong); 156 140 ie.Button(Find.ById("dalej")).Click(); 157 141 Assert.IsTrue(ie.ContainsText("FALSE")); 158 142 Assert.IsTrue(ie.ContainsText("COMMTYPE")); 159 _uiHelper.CloseWebBrowser(ie);160 143 } 161 144 … … 164 147 public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Type_Longer_Than_Two_Characters() 165 148 { 166 var ie = new IE(adres);167 149 ie.TextField(Find.ByName("TYPE")).TypeText("11222"); 168 150 ie.Button(Find.ById("dalej")).Click(); 169 151 Assert.IsTrue(ie.ContainsText("FALSE")); 170 152 Assert.IsTrue(ie.ContainsText("TYPE")); 171 _uiHelper.CloseWebBrowser(ie);172 153 } 173 154 … … 176 157 public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_WithCvc_Longer_Than_Three_Characters() 177 158 { 178 var ie = new IE(adres);179 159 ie.TextField(Find.ByName("WITHCVC")).TypeText("1112"); 180 160 ie.Button(Find.ById("dalej")).Click(); 181 161 Assert.IsTrue(ie.ContainsText("FALSE")); 182 162 Assert.IsTrue(ie.ContainsText("WITHCVC")); 183 _uiHelper.CloseWebBrowser(ie);184 163 } 185 164 -
trunk/eCard/eCardMVC/adMoto.Payments.Test/adMoto.Payments.Test.csproj
r985 r991 84 84 <Compile Include="Properties\AssemblyInfo.cs" /> 85 85 <Compile Include="TestRunner.cs" /> 86 <Compile Include="UI\BaseTests.cs" /> 86 87 <Compile Include="UI\eCardValidationTests.cs" /> 87 88 <Compile Include="UI\UIData.cs" />
