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

Wersja 960, 4.2 KB (wprowadzona przez marek, 16 years temu)

re #215

RevLine 
[959]1using System;
2using NUnit.Framework;
3using Platnosci.Models;
4using Platnosci.Core.Linq;
5
6namespace Platnosci.Tests.Web
7{
8    [TestFixture]
9    class eCardDataTests
10    {
11        private readonly Function _function = new Function();
[960]12
[959]13        [Test]
14        [Category("Unit")]
[960]15        public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant()
16        {
[959]17            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
18            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
19            repPayment.Insert(platnosc);
20           
21            var ecarddata = new eCardData(repPayment);
22           
23            var merchant = new Merchant(){
24                Payment = platnosc,
25                Id = "171485000",
26                Password = "ashSeth2",
27            };
28            var result = ecarddata.SetHash(merchant);
29            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH));
30        }
[960]31       
[959]32        [Test]
33        [Category("Unit")]
[960]34        public void SetHash_Returns_PaymentErrorInfo_When_Passing_Invalid_Payment()
[959]35        {
36            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
37            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
38           
39            repPayment.Insert(platnosc);
40
41            var ecarddata = new eCardData(repPayment);
42
43            var merchant = new Merchant()
44            {
45                Payment = new PlatnosciEcard(){
46                    ORDERDESCRIPTION = "dd",
47                    IDFaktury = 21,
48                    Data = DateTime.Now
49                },
50                Id = "171485000",
51                Password = "ashSeth2",
52            };
53            var result = ecarddata.SetHash(merchant);
54            Assert.That(result, Is.EqualTo(Merchant.HASH_ERROR_INFO));
55        }
56        [Test]
57        [Category("Unit")]
[960]58        public void SetHash_Returns_Correct_Hash_When_Passing_Valid_Data()
[959]59        {
60            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
61            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
62            platnosc.AMOUNT = 229;
63            platnosc.CURRENCY = FunkcjePlatnosci.PLN;
64
65            repPayment.Insert(platnosc);
66
67            var ecarddata = new eCardData(repPayment);
68
69            var merchant = new Merchant()
70            {
71                Payment = platnosc,
72                Id = "171485000",
73                Password = "ashSeth2",
74            };
75            var result = ecarddata.SetHash(merchant);
76            Assert.That(result.Length, Is.EqualTo(48) );
77        }
[960]78
[959]79        [Test]
80        [Category("Unit")]
[960]81        public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero()
[959]82        {
83            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
84            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1);
85            platnosc.AMOUNT = 0;
86            platnosc.CURRENCY = FunkcjePlatnosci.PLN;
87
88            repPayment.Insert(platnosc);
89
90            var ecarddata = new eCardData(repPayment);
91
92            var merchant = new Merchant()
93            {
94                Payment = platnosc,
95                Id = "171485000",
96                Password = "ashSeth2",
97            };
98            var result = ecarddata.SetHash(merchant);
99            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH));
100        }
[960]101
[959]102        [Test]
103        [Category("Unit")]
[960]104        public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong()
[959]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.