root/trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/eCardValidationTests.cs @ 985

Wersja 985, 9.8 KB (wprowadzona przez alina, 16 years temu)

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

Line 
1using NUnit.Framework;
2using WatiN.Core;
3
4namespace adMoto.Payments.Test.UI
5{
6    [TestFixture]
7    public class eCardValidationTests
8    {
9        private readonly UIHelper _uiHelper = new UIHelper();
10        private static string adres = UIHelper.ConfirmForm;
11
12        [Test]
13        [Category("UI")]
14        public void Status_Returns_False_And_Throws_ArgumentNullException_When_Passing_Merchantnumber_Is_Null()
15        {
16            var ie = new IE(adres);
17            ie.TextField(Find.ByName("MERCHANTNUMBER")).TypeText("");
18            ie.Button(Find.ById("dalej")).Click();
19            Assert.IsTrue(ie.ContainsText("FALSE"));
20            Assert.IsTrue(ie.ContainsText("MERCHANTNUMBER"));
21            _uiHelper.CloseWebBrowser(ie);
22        }
23
24        [Test]
25        [Category("UI")]
26        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Merchantnumber_Longer_Than_Fifty_Characters()
27        {
28            var merchantnumberTooLong = "123456789012345678901234567890123456789012345678901234";
29            var ie = new IE(adres);
30            ie.TextField(Find.ByName("MERCHANTNUMBER")).TypeText(merchantnumberTooLong);
31            ie.Button(Find.ById("dalej")).Click();
32            Assert.IsTrue(ie.ContainsText("FALSE"));
33            Assert.IsTrue(ie.ContainsText("MERCHANTNUMBER"));
34            _uiHelper.CloseWebBrowser(ie);
35        }
36               
37        [Test]
38        [Category("UI")]
39        public void Status_Returns_False_And_Throws_ArgumentNullException_When_Passing_OrderNumber_Is_Null()
40        {
41            var ie = new IE(adres);
42            ie.TextField(Find.ByName("ORDERNUMBER")).TypeText("");
43            ie.Button(Find.ById("dalej")).Click();
44            Assert.IsTrue(ie.ContainsText("FALSE"));
45            Assert.IsTrue(ie.ContainsText("ORDERNUMBER"));
46            _uiHelper.CloseWebBrowser(ie);
47        }
48       
49        [Test]
50        [Category("UI")]
51        public void Status_Returns_False_And_Throws_FormatException_When_Passing_OrderNumber_In_Wrong_Format()
52        {
53            var ie = new IE(adres);
54            ie.TextField(Find.ByName("ORDERNUMBER")).TypeText("aaaaaaaa");
55            ie.Button(Find.ById("dalej")).Click();
56            Assert.IsTrue(ie.ContainsText("FALSE"));
57            Assert.IsTrue(ie.ContainsText("FormatException"));
58            _uiHelper.CloseWebBrowser(ie);
59        }
60       
61        [Test]
62        [Category("UI")]
63        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_ValidationCode_Longer_Than_Three_Characters()
64        {
65            var ie = new IE(adres);
66            ie.TextField(Find.ByName("VALIDATIONCODE")).TypeText("1111");
67            ie.Button(Find.ById("dalej")).Click();
68            Assert.IsTrue(ie.ContainsText("FALSE"));
69            Assert.IsTrue(ie.ContainsText("VALIDATIONCODE"));
70            _uiHelper.CloseWebBrowser(ie);
71        }
72       
73        [Test]
74        [Category("UI")]
75        public void Status_Returns_False_And_Throws_ArgumentNullException_When_Passing_ApprovalCode_Is_Null_And_ValidationCode_Is_Correct()
76        {
77            var ie = new IE(adres);
78            ie.TextField(Find.ByName("VALIDATIONCODE")).TypeText("000");
79            ie.TextField(Find.ByName("APPROVALCODE")).TypeText("");
80            ie.Button(Find.ById("dalej")).Click();
81            Assert.IsTrue(ie.ContainsText("FALSE"));
82            Assert.IsTrue(ie.ContainsText("APPROVALCODE"));
83            _uiHelper.CloseWebBrowser(ie);
84        }
85
86        [Test]
87        [Category("UI")]
88        public void Status_Returns_False_And_Throws_ArgumentNullException_When_Passing_Authtime_Is_Null()
89        {
90            var ie = new IE(adres);
91            ie.TextField(Find.ByName("AUTHTIME")).TypeText("");
92            ie.Button(Find.ById("dalej")).Click();
93            Assert.IsTrue(ie.ContainsText("FALSE"));
94            Assert.IsTrue(ie.ContainsText("AUTHTIME"));
95            _uiHelper.CloseWebBrowser(ie);
96        }
97
98        [Test]
99        [Category("UI")]
100        public void Status_Returns_False_And_Throws_FormatException_When_Passing_Authtime_Is_Wrong_Format()
101        {
102            var ie = new IE(adres);
103            ie.TextField(Find.ByName("AUTHTIME")).TypeText("aaaaaa");
104            ie.Button(Find.ById("dalej")).Click();
105            Assert.IsTrue(ie.ContainsText("FALSE"));
106            Assert.IsTrue(ie.ContainsText("FormatException"));
107            _uiHelper.CloseWebBrowser(ie);
108        }
109
110        [Test]
111        [Category("UI")]
112        public void Status_Returns_False_And_Throws_SqlTypeException_When_Passing_Authtime_Is_Overflow()
113        {
114            var ie = new IE(adres);
115            ie.TextField(Find.ByName("AUTHTIME")).TypeText("0001-01-01 00:00:00");
116            ie.Button(Find.ById("dalej")).Click();
117            Assert.IsTrue(ie.ContainsText("FALSE"));
118            Assert.IsTrue(ie.ContainsText("SqlTypeException"));
119            _uiHelper.CloseWebBrowser(ie);
120        }
121
122        [Test]
123        [Category("UI")]
124        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Bin_Longer_Than_Six_Characters()
125        {
126            var ie = new IE(adres);
127            ie.TextField(Find.ByName("BIN")).TypeText("11111111");
128            ie.Button(Find.ById("dalej")).Click();
129            Assert.IsTrue(ie.ContainsText("FALSE"));
130            Assert.IsTrue(ie.ContainsText("BIN"));
131            _uiHelper.CloseWebBrowser(ie);
132        }
133
134        [Test]
135        [Category("UI")]
136        public void Status_Returns_False_And_Throws_FormatException_When_Passing_EventType_In_Wrong_Format()
137        {
138            var ie = new IE(adres);
139            ie.TextField(Find.ByName("EVENTTYPE")).TypeText("212");
140            ie.Button(Find.ById("dalej")).Click();
141            Assert.IsTrue(ie.ContainsText("FALSE"));
142            Assert.IsTrue(ie.ContainsText("FormatException"));
143            _uiHelper.CloseWebBrowser(ie);
144        }
145
146        [Test]
147        [Category("UI")]
148        public void Status_Returns_False_And_Throws_FormatException_When_Passing_PaymentNumber_In_Wrong_Format()
149        {
150            var ie = new IE(adres);
151            ie.TextField(Find.ByName("PAYMENTNUMBER")).TypeText("AAAA");
152            ie.Button(Find.ById("dalej")).Click();
153            Assert.IsTrue(ie.ContainsText("FALSE"));
154            Assert.IsTrue(ie.ContainsText("FormatException"));
155            _uiHelper.CloseWebBrowser(ie);
156        }
157
158        [Test]
159        [Category("UI")]
160        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_PreviousState_Longer_Than_Fifty_Characters()
161        {
162            var previousstateTooLong = "123456789012345678901234567890123456789012345678901234";
163            var ie = new IE(adres);
164            ie.TextField(Find.ByName("PREVIOUSSTATE")).TypeText(previousstateTooLong);
165            ie.Button(Find.ById("dalej")).Click();
166            Assert.IsTrue(ie.ContainsText("FALSE"));
167            Assert.IsTrue(ie.ContainsText("PREVIOUSSTATE"));
168            _uiHelper.CloseWebBrowser(ie);
169        }
170
171        [Test]
172        [Category("UI")]
173        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_CurrentState_Longer_Than_Fifty_Characters()
174        {
175            var currentstateTooLong = "123456789012345678901234567890123456789012345678901234";
176            var ie = new IE(adres);
177            ie.TextField(Find.ByName("CURRENTSTATE")).TypeText(currentstateTooLong);
178            ie.Button(Find.ById("dalej")).Click();
179            Assert.IsTrue(ie.ContainsText("FALSE"));
180            Assert.IsTrue(ie.ContainsText("CURRENTSTATE"));
181            _uiHelper.CloseWebBrowser(ie);
182        }
183
184        [Test]
185        [Category("UI")]
186        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_ApprovalCode_Longer_Than_Fifty_Characters()
187        {
188            var approvalcodeTooLong = "123456789012345678901234567890123456789012345678901234";
189            var ie = new IE(adres);
190            ie.TextField(Find.ByName("APPROVALCODE")).TypeText(approvalcodeTooLong);
191            ie.Button(Find.ById("dalej")).Click();
192            Assert.IsTrue(ie.ContainsText("FALSE"));
193            Assert.IsTrue(ie.ContainsText("APPROVALCODE"));
194            _uiHelper.CloseWebBrowser(ie);
195        }
196
197        [Test]
198        [Category("UI")]
199        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_CommType_Longer_Than_Fifty_Characters()
200        {
201            var commtypeTooLong = "123456789012345678901234567890123456789012345678901234";
202            var ie = new IE(adres);
203            ie.TextField(Find.ByName("COMMTYPE")).TypeText(commtypeTooLong);
204            ie.Button(Find.ById("dalej")).Click();
205            Assert.IsTrue(ie.ContainsText("FALSE"));
206            Assert.IsTrue(ie.ContainsText("COMMTYPE"));
207            _uiHelper.CloseWebBrowser(ie);
208        }
209
210        [Test]
211        [Category("UI")]
212        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_Type_Longer_Than_Two_Characters()
213        {
214            var ie = new IE(adres);
215            ie.TextField(Find.ByName("TYPE")).TypeText("11222");
216            ie.Button(Find.ById("dalej")).Click();
217            Assert.IsTrue(ie.ContainsText("FALSE"));
218            Assert.IsTrue(ie.ContainsText("TYPE"));
219            _uiHelper.CloseWebBrowser(ie);
220        }
221
222        [Test]
223        [Category("UI")]
224        public void Status_Returns_False_And_Throws_ArgumentException_When_Passing_WithCvc_Longer_Than_Three_Characters()
225        {
226            var ie = new IE(adres);
227            ie.TextField(Find.ByName("WITHCVC")).TypeText("1112");
228            ie.Button(Find.ById("dalej")).Click();
229            Assert.IsTrue(ie.ContainsText("FALSE"));
230            Assert.IsTrue(ie.ContainsText("WITHCVC"));
231            _uiHelper.CloseWebBrowser(ie);
232        }     
233       
234    }
235}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.