root/trunk/eCard/eCardMVC/Platnosci.Tests/Web/eCardDataTests.cs @ 959

Wersja 959, 4.2 KB (wprowadzona przez alina, 16 years temu)

re #215 testy do funkcji pobierajacej hash z eCard

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using NUnit.Framework;
6using Platnosci.Models;
7using Platnosci.Core;
8using Platnosci.Core.Interface;
9using Platnosci.Core.Linq;
10
11namespace Platnosci.Tests.Web
12{
13    [TestFixture]
14    class eCardDataTests
15    {
16        private readonly Function _function = new Function();
17        [Test]
18        [Category("Unit")]
19        public void Set_Hash_Return_zlyHash(){
20            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
21            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
22            repPayment.Insert(platnosc);
23           
24            var ecarddata = new eCardData(repPayment);
25           
26            var merchant = new Merchant(){
27                Payment = platnosc,
28                Id = "171485000",
29                Password = "ashSeth2",
30            };
31            var result = ecarddata.SetHash(merchant);
32            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH));
33        }
34        [Test]
35        [Category("Unit")]
36        public void Set_Hash_Return_Payment_Is_Null()
37        {
38            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
39            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
40           
41            repPayment.Insert(platnosc);
42
43            var ecarddata = new eCardData(repPayment);
44
45            var merchant = new Merchant()
46            {
47                Payment = new PlatnosciEcard(){
48                    ORDERDESCRIPTION = "dd",
49                    IDFaktury = 21,
50                    Data = DateTime.Now
51                },
52                Id = "171485000",
53                Password = "ashSeth2",
54            };
55            var result = ecarddata.SetHash(merchant);
56            Assert.That(result, Is.EqualTo(Merchant.HASH_ERROR_INFO));
57        }
58        [Test]
59        [Category("Unit")]
60        public void Set_Hash_Return_Correct_Hash()
61        {
62            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
63            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
64            platnosc.AMOUNT = 229;
65            platnosc.CURRENCY = FunkcjePlatnosci.PLN;
66
67            repPayment.Insert(platnosc);
68
69            var ecarddata = new eCardData(repPayment);
70
71            var merchant = new Merchant()
72            {
73                Payment = platnosc,
74                Id = "171485000",
75                Password = "ashSeth2",
76            };
77            var result = ecarddata.SetHash(merchant);
78            Assert.That(result.Length, Is.EqualTo(48) );
79        }
80        [Test]
81        [Category("Unit")]
82        public void Set_Hash_Amount_Zero_Return_zlyHash()
83        {
84            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
85            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
86            platnosc.AMOUNT = 0;
87            platnosc.CURRENCY = FunkcjePlatnosci.PLN;
88
89            repPayment.Insert(platnosc);
90
91            var ecarddata = new eCardData(repPayment);
92
93            var merchant = new Merchant()
94            {
95                Payment = platnosc,
96                Id = "171485000",
97                Password = "ashSeth2",
98            };
99            var result = ecarddata.SetHash(merchant);
100            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH));
101        }
102        [Test]
103        [Category("Unit")]
104        public void Set_Hash_Bad_Password_Return_zlyHash()
105        {
106            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
107            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
108            platnosc.AMOUNT = 229;
109            platnosc.CURRENCY = FunkcjePlatnosci.PLN;
110
111            repPayment.Insert(platnosc);
112
113            var ecarddata = new eCardData(repPayment);
114
115            var merchant = new Merchant()
116            {
117                Payment = platnosc,
118                Id = "TEST",
119                Password = "test",
120            };
121            var result = ecarddata.SetHash(merchant);
122            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH));
123        }
124    }
125}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.