Pokaż
Ignoruj:
Data:
2009-12-23 16:16:02 (16 years ago)
Autor:
marek
Opis:

re #215 - poprawki w testach + testy na status

Lokalizacja:
trunk/eCard/eCardMVC/adMoto.Payments.Test/Utils
Pliki:
1 zmodyfikowane
1 przeniesione

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/Utils/eCardDataTests.cs

    r971 r982  
    22using adMoto.Payments.Core; 
    33using adMoto.Payments.Core.Data; 
     4using adMoto.Payments.Test.Fakes; 
    45using adMoto.Payments.Web.Models; 
    56using NUnit.Framework; 
    67 
    7 namespace adMoto.Payments.Test.Web 
     8namespace adMoto.Payments.Test.Utils 
    89{ 
    910    [TestFixture] 
     11// ReSharper disable InconsistentNaming 
    1012    public class eCardDataTests 
     13// ReSharper restore InconsistentNaming 
    1114    {  
    12         private readonly Function _function = new Function(); 
    13  
    14         [Test] 
    15         [Category("Unit")] 
    16         public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant() 
    17         { 
    18             //Arrange 
    19             var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    20             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     15        private readonly TestDataHelper _testDataHelper = new TestDataHelper(); 
     16 
     17        [Test] 
     18        [Category("Unit")] 
     19        public void SetHash_Returns_ZlyHash_When_Passing_Invalid_Merchant() 
     20        { 
     21            //Arrange 
     22            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     23            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
    2124            repPayment.Insert(platnosc); 
    2225            
    2326            var ecarddata = new MerchantHelper(repPayment); 
    2427            
    25             var merchant = new Merchant(){ 
     28            var merchant = new Merchant{ 
    2629                                             Payment = platnosc, 
    2730                                             Id = "171485000", 
     
    4245            //Arrange 
    4346            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    44             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
    45              
    46             repPayment.Insert(platnosc); 
    47  
    48             var ecarddata = new MerchantHelper(repPayment); 
    49  
    50             var merchant = new Merchant() 
    51                                { 
    52                                    Payment = new PlatnosciEcard(){ 
     47            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
     48             
     49            repPayment.Insert(platnosc); 
     50 
     51            var ecarddata = new MerchantHelper(repPayment); 
     52 
     53            var merchant = new Merchant 
     54                               { 
     55                                   Payment = new PlatnosciEcard{ 
    5356                                                                     ORDERDESCRIPTION = "dd", 
    5457                                                                     IDFaktury = 21, 
     
    7174            //Arrange 
    7275            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    73             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     76            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
    7477            platnosc.AMOUNT = 229; 
    7578            platnosc.CURRENCY = PaymentsUtils.PLN; 
     
    7982            var ecarddata = new MerchantHelper(repPayment); 
    8083 
    81             var merchant = new Merchant() 
     84            var merchant = new Merchant 
    8285                               { 
    8386                                   Payment = platnosc, 
     
    9598        [Test] 
    9699        [Category("Unit")] 
    97         public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 
    98         { 
    99             //Arrange 
    100             var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    101             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     100        public void SetHash_Returns_Bad_Hash_When_Invoice_Amount_Is_Zero() 
     101        { 
     102            //Arrange 
     103            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     104            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
    102105            platnosc.AMOUNT = 0; 
    103106            platnosc.CURRENCY = PaymentsUtils.PLN; 
     
    107110            var ecarddata = new MerchantHelper(repPayment); 
    108111 
    109             var merchant = new Merchant() 
     112            var merchant = new Merchant 
    110113                               { 
    111114                                   Payment = platnosc, 
     
    123126        [Test] 
    124127        [Category("Unit")] 
    125         public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong() 
    126         { 
    127             //Arrange 
    128             var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    129             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     128        public void SetHash_Returns_Bad_Hash_When_Password_Is_Wrong() 
     129        { 
     130            //Arrange 
     131            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     132            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
    130133            platnosc.AMOUNT = 229; 
    131134            platnosc.CURRENCY = PaymentsUtils.PLN; 
     
    135138            var ecarddata = new MerchantHelper(repPayment); 
    136139 
    137             var merchant = new Merchant() 
     140            var merchant = new Merchant 
    138141                               { 
    139142                                   Payment = platnosc, 
     
    155158            //Arrange 
    156159            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    157             var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     160            var platnosc = _testDataHelper.CreateNewPayment(123, true, DateTime.Now, 1); 
    158161            platnosc.AMOUNT = 11; 
    159162            platnosc.CURRENCY = PaymentsUtils.PLN; 
     
    163166            var ecarddata = new MerchantHelper(repPayment); 
    164167 
    165             var merchant = new Merchant() 
     168            var merchant = new Merchant 
    166169                               { 
    167170                                   Payment = platnosc, 
     
    174177 
    175178            //Assert 
    176             System.Diagnostics.Debug.WriteLine(result.Length); 
    177179            Assert.That(result.Length, Is.GreaterThan(30)); 
    178180        } 
     
    183185        { 
    184186            //Arrange 
    185             var idFaktury = 12345; 
    186             var amountPL = 5000; 
    187             var amountEUR = 1300; 
     187            const int idFaktury = 12345; 
     188            const int amountInPln = 5000; 
     189            const int amountInEur = 1300; 
    188190 
    189191            var repVPayment = new Repository<Invoice>(new FakeDataContext()); 
    190             var invoice = _function.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountPL, 0, amountEUR, "EUR"); 
     192            var invoice = _testDataHelper.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountInPln, 0, amountInEur, "EUR"); 
    191193            repVPayment.Insert(invoice); 
    192194 
    193             var payer = _function.CreatePayer(idFaktury, "test", "test"); 
     195            var payer = _testDataHelper.CreatePayer(idFaktury, "test", "test"); 
    194196            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    195197            var eCardData = new MerchantHelper(repPayment); 
    196198 
    197199            //Act 
    198             var result = eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); 
     200            eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); 
    199201            var payment = repPayment.FindOne(i => i.IDFaktury == idFaktury); 
    200202 
    201203            //Assert 
    202             System.Diagnostics.Debug.WriteLine("Faktura jest w EUR."); 
    203             System.Diagnostics.Debug.WriteLine("PLN:" + amountPL + "," + " EUR:" + amountEUR); 
    204             Assert.That(payment.AMOUNT, Is.EqualTo(amountEUR * 100)); 
    205         } 
    206  
    207         [Test] 
    208         [Category("Unit")] 
    209         public void Create_Merchant_Data_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 
    210         { 
    211             //Arrange 
    212             var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    213             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 0, 2); 
    214  
    215             var payer = _function.CreatePayer(123, "test", "test"); 
     204            Assert.That(payment.AMOUNT, Is.EqualTo(amountInEur * 100)); 
     205        } 
     206 
     207        [Test] 
     208        [Category("Unit")] 
     209        public void Create_Merchant_Data_Returns_Bad_Hash_When_Invoice_Amount_Is_Zero() 
     210        { 
     211            //Arrange 
     212            var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     213            var invoice = _testDataHelper.CreateInvoice(123, "nip", "abc/2009", 0, 2); 
     214 
     215            var payer = _testDataHelper.CreatePayer(123, "test", "test"); 
    216216 
    217217            //Act 
     
    219219 
    220220            //Assert 
    221             System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
    222221            Assert.That(result.Error, Is.EqualTo("hash"));  //dla wartosci amount=0 eCard zwroci hash o wartości "zlyHash" 
    223222        } 
     
    229228            //Arrange 
    230229            var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    231             var invoice = _function.CreateInvoice(123, "nip", "", 200, 2); 
    232  
    233             var payer = _function.CreatePayer(123, "test", "test"); 
     230            var invoice = _testDataHelper.CreateInvoice(123, "nip", "", 200, 2); 
     231 
     232            var payer = _testDataHelper.CreatePayer(123, "test", "test"); 
    234233 
    235234            //Act 
     
    247246            //Arrange 
    248247            var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    249             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    250  
    251             var payer = _function.CreatePayer(123, "", "test"); 
     248            var invoice = _testDataHelper.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     249 
     250            var payer = _testDataHelper.CreatePayer(123, "", "test"); 
    252251 
    253252            //Act 
     
    265264            //Arrange 
    266265            var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    267             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    268  
    269             var payer = _function.CreatePayer(123, "test", ""); 
     266            var invoice = _testDataHelper.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     267 
     268            var payer = _testDataHelper.CreatePayer(123, "test", ""); 
    270269 
    271270            //Act 
     
    283282            //Arrange 
    284283            var ecarddata = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    285             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    286  
    287             var payer = _function.CreatePayer(123, "test", "test"); 
     284            var invoice = _testDataHelper.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     285 
     286            var payer = _testDataHelper.CreatePayer(123, "test", "test"); 
    288287 
    289288            //Act 
     
    297296        [Test] 
    298297        [Category("Unit")] 
    299         public void Get_Url_Returns_Correct_eCard_Url() 
    300         { 
    301             //Arrange 
    302             var pl = new PlatnosciEcard() {ORDERDESCRIPTION = "abc/2009"}; 
    303             var m = new Merchant(){Payment = pl, Id = "ABCD" }; 
     298        public void Get_Url_Returns_Correct_Ecard_Url() 
     299        { 
     300            //Arrange 
     301            var pl = new PlatnosciEcard {ORDERDESCRIPTION = "abc/2009"}; 
     302            var m = new Merchant {Payment = pl, Id = "ABCD" }; 
    304303            var eCardData = new MerchantHelper(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    305304