root/trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/ValidationTests.cs @ 991

Wersja 991, 3.0 KB (wprowadzona przez alina, 16 years temu)

re #215 dodanie klasy bazowej dla testow interfejsowych

Line 
1using NUnit.Framework;
2using WatiN.Core;
3
4namespace adMoto.Payments.Test.UI
5{
6    [TestFixture]
7    public class ValidationTests : BaseTests
8    {
9        private readonly UIHelper _uiHelper = new UIHelper();
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 Validates_When_Firstname_Is_Too_Long()
25        {
26            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2);
27           
28            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury);
29            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip);
30            ie.Button(Find.ById("loguj")).Click();
31
32            ie.TextField(Find.ByName("Payer.FirstName")).TypeText("12345678901234567890123456");
33            ie.TextField(Find.ByName("Payer.LastName")).TypeText(test);
34            ie.Button(Find.ById("place")).Click();
35            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa"));
36
37            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS
38            _uiHelper.DeleteTestRecordsFromRepository(uiData);
39        }
40
41        [Test]
42        [Category("UI")]
43        public void Validates_When_Surname_Is_Too_Long()
44        {
45            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2);
46
47            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury);
48            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip);
49            ie.Button(Find.ById("loguj")).Click();
50
51            ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test);
52            ie.TextField(Find.ByName("Payer.LastName")).TypeText("1234567890123456789012345678901");
53            ie.Button(Find.ById("place")).Click();
54            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa"));
55
56            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS
57            _uiHelper.DeleteTestRecordsFromRepository(uiData);
58        }
59
60        [Test]
61        [Category("UI")]
62        public void Validates_When_LastName_Is_Empty()
63        {
64            uiData = _uiHelper.CreateAndAddTestRecordToRepository(2);
65
66            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury);
67            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip);
68            ie.Button(Find.ById("loguj")).Click();
69
70            ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test);
71            ie.TextField(Find.ByName("Payer.LastName")).TypeText("");
72            ie.Button(Find.ById("place")).Click();
73            Assert.IsTrue(ie.ContainsText("Proszę podać"));
74
75            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS
76            _uiHelper.DeleteTestRecordsFromRepository(uiData);
77        }
78    }
79}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.