Zbiór zmian 963 dla trunk

Pokaż
Ignoruj:
Data:
2009-12-22 12:17:22 (16 years ago)
Autor:
alina
Opis:

re #215 porzadki w testach

Lokalizacja:
trunk/eCard/eCardMVC/Platnosci.Tests
Pliki:
1 dodane
5 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Tests/Platnosci.Tests.csproj

    r960 r963  
    9696    <Compile Include="Web\UI\ValidationTests.cs" /> 
    9797    <Compile Include="Web\UI\MerchantTests.cs" /> 
     98    <Compile Include="Web\ValidationMerchantClassTests.cs" /> 
    9899  </ItemGroup> 
    99100  <ItemGroup> 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FunkcjePlatnosciTests.cs

    r960 r963  
    2121            ) 
    2222        { 
     23            //Arrange 
    2324            var funkcjePlantosi = new FunkcjePlatnosci(); 
     25 
     26            //Act 
    2427            var result = funkcjePlantosi.GetCurrency(input); 
     28 
     29            //Assert 
    2530            Assert.That(result, Is.EqualTo(output)); 
    2631        } 
     
    3035        public void CreateAndAddNewPayment_Creates_PlatnosciEcard() 
    3136        { 
     37            //Arrange 
    3238            var idFaktury = 123; 
    3339            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     
    3642            var payer = _function.CreatePayer(idFaktury, "test", "test"); 
    3743            var waluta = new Waluta { Amount = 200, Currency = FunkcjePlatnosci.PLN }; 
     44 
     45            //Act 
    3846            funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId"); 
     47            var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault(); 
    3948 
    40             var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault(); 
     49            //Act 
    4150            Assert.That(payment.AMOUNT, Is.EqualTo(200)); 
    4251        } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs

    r960 r963  
    4040        [Test] 
    4141        [Category("Unit")] 
    42         public void PaymentNotFound_ReturnErrorView() 
     42        public void Merchant_Action_Returns_Error_When_Payment_Is_Not_Found() 
    4343        { 
     44            //Arrange 
    4445            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    4546            vPlatnosciEcard platnosc = _function.CreateInvoice(12, "nip1", "", 0, 0); 
     
    5152            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    5253 
     54            //Act 
    5355            var result = controller.Merchant(payer, "pl") as ViewResult; 
    5456            var error = (ErrorViewData)result.ViewData.Model; 
    5557 
     58            //Assert 
    5659            Assert.That(error.Error, Is.EqualTo("brakdanych")); 
    5760            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    5861        } 
    59         [Test] 
    60         [Category("Unit")] 
    61         public void CheckCorrectAmount() 
    62         { 
    63             var idFaktury = 12345; 
    64             var amountPL = 5000; 
    65             var amountEUR = 1300; 
    66  
    67             var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    68             var invoice = _function.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountPL, 0, amountEUR, "EUR"); 
    69             repVPayment.Insert(invoice); 
    70  
    71             var payer = _function.CreatePayer(idFaktury, "test", "test"); 
    72             var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    73             var eCardData = new eCardData(repPayment); 
    74             var result = eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); 
    75             var payment = repPayment.FindOne(i => i.IDFaktury == idFaktury); 
    76  
    77             System.Diagnostics.Debug.WriteLine("Faktura jest w EUR."); 
    78             System.Diagnostics.Debug.WriteLine("PLN:" + amountPL + "," + " EUR:" + amountEUR); 
    79             Assert.That(payment.AMOUNT, Is.EqualTo(amountEUR * 100)); 
    80         } 
    81         [Test] 
    82         [Category("Unit")] 
    83         public void CheckeCardUrl() 
    84         { 
    85             var m = new Merchant(); 
    86             var pl = new PlatnosciEcard(); 
    87             pl.ORDERDESCRIPTION = "abc/2009"; 
    88             m.Payment = pl; 
    89             m.Id = "ABCD"; 
    90              
    91             var eCardData = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    92             var result = eCardData.GetUrl(m); 
    93              
    94             System.Diagnostics.Debug.WriteLine("eCard url:" + result + " " + m); 
    95             Assert.That(result, Is.Not.EqualTo("")); 
    96         } 
    97         [Test] 
    98         [Category("Unit")] 
    99         public void AmountIsNotValid() 
    100         { 
    101             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    102             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 0, 2); 
    103              
    104             var payer = _function.CreatePayer(123, "test", "test"); 
    105             var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    106  
    107             System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
    108             Assert.That(result.Error, Is.EqualTo("hash"));  //dla wartosci amount=0 eCard zwroci hash o wartości "zlyHash" 
    109         } 
    110         [Test] 
    111         [Category("Unit")] 
    112         public void OrderdescriptionIsNotValid() 
    113         { 
    114             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    115             var invoice = _function.CreateInvoice(123, "nip", "", 200, 2); 
    116  
    117             var payer = _function.CreatePayer(123, "test", "test"); 
    118             var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    119  
    120             System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
    121             Assert.That(result.Error, Is.EqualTo("orderdescription")); 
    122         } 
    123         [Test] 
    124         [Category("Unit")] 
    125         public void CurrencyIsNotValid() 
    126         { 
    127             var m = new Merchant(); 
    128             var p = new PlatnosciEcard(); 
    129             m.Payment = p; 
    130             m.Payment.AMOUNT = 100; 
    131             m.Payment.AUTODEPOSIT = true; 
    132             m.Payment.ORDERDESCRIPTION = "abc/2009"; 
    133             m.IsValid(); 
    134             var result = m.Error; 
    135  
    136             System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
    137             Assert.That(result, Is.EqualTo("currency")); 
    138         } 
    139         [Test] 
    140         [Category("Unit")] 
    141         public void NameIsNotValid() 
    142         { 
    143  
    144             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    145             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    146  
    147             var payer = _function.CreatePayer(123, "", "test"); 
    148             var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    149  
    150             System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
    151             Assert.That(result.Error, Is.EqualTo("name")); 
    152         } 
    153         [Test] 
    154         [Category("Unit")] 
    155         public void SurnameIsNotValid() 
    156         { 
    157             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    158             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    159  
    160             var payer = _function.CreatePayer(123, "test", ""); 
    161             var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    162  
    163             System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
    164             Assert.That(result.Error, Is.EqualTo("surname")); 
    165         } 
    166         [Test] 
    167         [Category("Unit")] 
    168         public void LanguageIsNotValid() 
    169         { 
    170             var m = new Merchant(); 
    171             var p = new PlatnosciEcard(); 
    172             m.Payment = p; 
    173             m.Payment.AMOUNT = 100; 
    174             m.Payment.AUTODEPOSIT = true; 
    175             m.Payment.ORDERDESCRIPTION = "abc/2009"; 
    176             m.Payment.CURRENCY = "test"; 
    177             m.Payment.NAME = "test"; 
    178             m.Payment.SURNAME = "test"; 
    179  
    180             m.IsValid(); 
    181             var result = m.Error; 
    182  
    183             System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
    184             Assert.That(result, Is.EqualTo("language")); 
    185         } 
    186          
    187         [Test] 
    188         [Category("Unit")] 
    189         public void MerchantDataIsValid() 
    190         { 
    191             var m = new Merchant(); 
    192             var p = new PlatnosciEcard(); 
    193             m.Payment = p; 
    194             m.Payment.AMOUNT = 100; 
    195             m.Payment.AUTODEPOSIT = true; 
    196             m.Payment.ORDERDESCRIPTION = "abc/2009"; 
    197             m.Payment.CURRENCY = "test"; 
    198             m.Payment.NAME = "test"; 
    199             m.Payment.SURNAME = "test"; 
    200             m.Payment.LANGUAGE = "test"; 
    201             m.Payment.ORDERNUMBER = 100; 
    202             m.Id = "aaaa"; 
    203             m.Password = "aa"; 
    204             m.Hash = "22"; 
    205             m.LinkFail = "a"; 
    206             m.LinkOk = "a"; 
    207  
    208             m.IsValid(); 
    209             var result = m.Error; 
    210             Assert.That(result,Is.EqualTo(null)); 
    211  
    212             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    213             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
    214  
    215             var payer = _function.CreatePayer(123, "test", "test"); 
    216             var result2 = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    217  
    218             System.Diagnostics.Debug.WriteLine("Wszystkie dane sa poprawne!!"); 
    219             Assert.That(result2.Error, Is.EqualTo(null)); 
    220         } 
    221         [Test] 
    222         [Category("Unit")] 
    223         public void IncorrectValueAmount() 
    224         { 
    225             var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
    226             var brutto = Convert.ToDecimal(0.11); 
    227             var invoice = _function.CreateInvoice(123, "nip", "abc/2009", brutto, 2); 
    228  
    229             var payer = _function.CreatePayer(123, "test", "test"); 
    230             var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
    231  
    232             Assert.That(result.Error, Is.EqualTo(null)); 
    233         }         
     62               
    23463    } 
    23564} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r952 r963  
    2626        [Test] 
    2727        [Category("Unit")] 
    28         public void Status_Saves_Correct_Transaction() 
    29         {           
    30            var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    31            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345);  
    32            repository.Insert(platnosci); 
    33            repository.SubmitChanges(); 
     28        public void Status_Action_Saves_Correct_Transaction() 
     29        {   
     30            //Arrange 
     31            var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     32            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345);  
     33            repository.Insert(platnosci); 
     34            repository.SubmitChanges(); 
    3435                 
    35            IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     36            IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
    3637            
    37            var builder = new TestControllerBuilder(); 
    38            var controller = new PlatnoscController(null, repository, rep, _translateManager); 
    39            builder.InitializeController(controller); 
    40            builder.Form.Add("MERCHANTNUMBER", MERCHANT_NUMBER); 
    41            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
    42            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    43            builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
    44            builder.Form.Add("CURRENTSTATE", CODE_OK);            
     38            var builder = new TestControllerBuilder(); 
     39            var controller = new PlatnoscController(null, repository, rep, _translateManager); 
     40            builder.InitializeController(controller); 
     41            builder.Form.Add("MERCHANTNUMBER", MERCHANT_NUMBER); 
     42            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
     43            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
     44            builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
     45            builder.Form.Add("CURRENTSTATE", CODE_OK);            
    4546            
    46            controller.Status(); 
    47             
    48            System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
    49  
    50            var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
    51            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
    52            var paymentAfterUpdate = repository.FindOne(_orderNumber); 
    53            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
    54            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true));             
    55         } 
    56         [Test] 
    57         [Category("Unit")] 
    58         public void Status_Saves_Correct_Transaction_IncorrectUpdate() 
    59         { 
     47            //Act 
     48            controller.Status();            
     49            System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
     50            var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     51 
     52            //Assert 
     53            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
     54 
     55            //Act 
     56            var paymentAfterUpdate = repository.FindOne(_orderNumber); 
     57            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
     58 
     59            //Assert 
     60            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true));             
     61        } 
     62 
     63        [Test] 
     64        [Category("Unit")] 
     65        public void Status_Action_Payment_Is_Not_Update_When_Currentstate_Is_CODE_BAD() 
     66        { 
     67            //Arrange 
    6068            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    6169            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345); 
     
    7381            builder.Form.Add("CURRENTSTATE", CODE_BAD); 
    7482 
     83            //Act 
    7584            controller.Status();            
     85            var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
    7686            
    77             var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     87            //Assert 
    7888            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
    7989             
     90            //Act 
    8091            var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 
    8192            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 
     93 
     94            //Assert 
    8295            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 
    8396        } 
     
    8598        [Test] 
    8699        [Category("Unit")] 
    87         public void StatusIsUpdated() 
    88         { 
     100        public void Update_Status_Payment_Is_Update_When_Currentstate_Is_CODE_OK() 
     101        { 
     102            //Arrange 
    89103            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    90104            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    91105            repPayment.Insert(platnosc); 
    92106 
     107            //Act 
    93108            var controller = new PlatnoscController(null, repPayment, null, _translateManager); 
    94109            controller.UpdateStatus(_orderNumber, CODE_OK); 
    95110 
    96111            var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 
     112 
     113            //Assert 
    97114            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
    98115            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true)); 
    99116        } 
    100         [Test] 
    101         [Category("Unit")] 
    102         public void StatusIsNotUpdated() 
    103         { 
     117 
     118        [Test] 
     119        [Category("Unit")] 
     120        public void Update_Status_Payment_Is_Not_Update_When_Currentstate_Is_CODE_BAD() 
     121        { 
     122            //Arrange 
    104123            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    105  
    106124            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    107125            repPayment.Insert(platnosc); 
    108126 
    109127            var controller = new PlatnoscController(null, repPayment, null, _translateManager); 
     128             
     129            //Act 
    110130            controller.UpdateStatus(_orderNumber, CODE_BAD); 
    111  
    112131            var paymentAfterUpdate = repPayment.FindOne(i => i.ORDERNUMBER == _orderNumber); 
     132 
     133            //Assert 
    113134            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 
    114135            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 
    115         }         
    116         [Test] 
    117         [Category("Unit")] 
    118         public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() 
    119         { 
     136        }  
     137        
     138        [Test] 
     139        [Category("Unit")] 
     140        public void Show_Action_Returns_Error_View_When_Passing_Incorrect_User_Identity() 
     141        { 
     142            //Arrange 
    120143            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    121144            var platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); 
     
    125148            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    126149            
     150            //Act 
    127151            var result = controller.Show("123","pl") as ViewResult; 
    128152            var error = (ErrorViewData)result.ViewData.Model; 
    129153 
     154            //Assert 
    130155            Assert.That(error.Error, Is.EqualTo("weryfikacja")); 
    131156            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    132157        } 
    133         [Test] 
    134         [Category("Unit")] 
    135         public void ActionShowPayment_PaymentNotFound_ReturnErrorView() 
    136         { 
     158 
     159        [Test] 
     160        [Category("Unit")] 
     161        public void Show_Action_Returns_Error_View_When_Payment_Is_Not_Found() 
     162        { 
     163            //Arrange 
    137164            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    138165            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip2", "", 0, 0); 
     
    142169            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    143170 
     171            //Act 
    144172            var result = controller.Show("1234", "pl") as ViewResult; 
    145173            var error = (ErrorViewData)result.ViewData.Model; 
    146174 
     175 
     176            //Assert 
    147177            Assert.That(error.Error, Is.EqualTo("brakdanych")); 
    148178            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    149179        } 
    150         [Test] 
    151         [Category("Unit")] 
    152         public void ActionShowPayment_PaymentIsPaid() 
    153         { 
     180 
     181        [Test] 
     182        [Category("Unit")] 
     183        public void Show_Action_Returns_Paid_View_When_Payment_Is_Paid() 
     184        { 
     185            //Arrange 
    154186            //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona  
    155187            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     
    165197            var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); 
    166198            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    167             //controller.setZaplacono("Platnosc zostala uregulowana"); 
    168  
     199 
     200            //Act 
    169201            var result = controller.Show("123", "pl") as ViewResult; 
    170202            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    171203 
     204            //Assert 
    172205            Assert.That(result.ViewName, Is.EqualTo("Paid")); 
    173206            Assert.That(view.info, Is.EqualTo("zaplacono")); 
    174207        } 
    175         [Test] 
    176         [Category("Unit")] 
    177         public void ActionShowPayment_CorrectData_ReturnViewForPayment() 
    178         { 
     208 
     209        [Test] 
     210        [Category("Unit")] 
     211        public void Show_Action_Returns_View_For_Payment_When_Payment_is_Outstanding() 
     212        { 
     213            //Arrange 
    179214            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    180215            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     
    189224            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    190225 
    191             var result = controller.Show("123", "pl") as ViewResult; 
    192                        
     226            //Act 
     227            var result = controller.Show("123", "pl") as ViewResult;                       
    193228            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    194229            System.Diagnostics.Debug.WriteLine("Brutto 200: " + view.vPlatnosciEcard.Brutto); 
    195230            System.Diagnostics.Debug.WriteLine("Nr Faktury musi byc 'numer'. Jest " + view.vPlatnosciEcard.Faktura_Numer); 
     231             
     232            //Assert 
    196233            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
    197234            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("numer"));             
    198235        } 
    199         [Test] 
    200         [Category("Unit")] 
    201         public void AfterPay_PaymentIsNotValid() 
    202         { 
     236 
     237        [Test] 
     238        [Category("Unit")] 
     239        public void AfterPay_Show_Action_Returns_Error_When_Name_Is_Null() 
     240        { 
     241            //Arrange 
    203242            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    204243            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     
    209248             
    210249            Payer payer = _function.CreatePayer(123, "", "test");  //Brak imienia 
    211             controller.Show(payer, "pl"); 
     250 
     251            //Act 
     252            controller.Show(payer, "pl"); 
     253 
     254            //Assert 
    212255            Assert.That(controller.ModelState.IsValid, Is.False); 
    213256        } 
    214         [Test] 
    215         [Category("Unit")] 
    216         public void AfterPay_PaymentIsValid() 
    217         { 
    218             IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    219             vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
    220             repVPayment.Insert(platnosc); 
    221  
    222             var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
    223             controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    224  
    225             var payer = _function.CreatePayer(123, "test", "test");   
    226             controller.Show(payer, "pl"); 
    227  
     257 
     258        [Test] 
     259        [Category("Unit")] 
     260        public void AfterPay_Show_Action_Returns_Error_When_Surname_Is_Null() 
     261        { 
     262            //Arrange 
     263            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     264            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     265            repVPayment.Insert(platnosc); 
     266 
     267            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     268            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     269 
     270            Payer payer = _function.CreatePayer(123, "test", "");  //Brak nazwiska 
     271 
     272            //Act 
     273            controller.Show(payer, "pl"); 
     274 
     275            //Assert 
     276            Assert.That(controller.ModelState.IsValid, Is.False); 
     277        } 
     278 
     279        [Test] 
     280        [Category("Unit")] 
     281        public void AfterPay_Show_Action_Returns_Error_When_Name_Is_Too_Long() 
     282        { 
     283            //Arrange 
     284            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     285            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     286            repVPayment.Insert(platnosc); 
     287 
     288            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     289            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     290            string name = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; 
     291            Payer payer = _function.CreatePayer(123, name, "test"); 
     292 
     293            //Act 
     294            controller.Show(payer, "pl"); 
     295 
     296            //Assert 
     297            Assert.That(controller.ModelState.IsValid, Is.False); 
     298        } 
     299 
     300        [Test] 
     301        [Category("Unit")] 
     302        public void AfterPay_Show_Action_Returns_Error_When_Surname_Is_Too_Long() 
     303        { 
     304            //Arrange 
     305            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     306            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     307            repVPayment.Insert(platnosc); 
     308 
     309            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     310            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     311            string surname = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; 
     312            Payer payer = _function.CreatePayer(123, "test", surname); 
     313 
     314            //Act 
     315            controller.Show(payer, "pl"); 
     316 
     317            //Assert 
     318            Assert.That(controller.ModelState.IsValid, Is.False); 
     319        } 
     320 
     321        [Test] 
     322        [Category("Unit")] 
     323        public void AfterPay_Show_Action_Returns_Error_When_Name_And_Surname_Is_Not_Null() 
     324        { 
     325            //Arrange 
     326            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     327            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     328            repVPayment.Insert(platnosc); 
     329 
     330            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     331            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     332 
     333            var payer = _function.CreatePayer(123, "test", "test"); 
     334   
     335            //Act 
     336            controller.Show(payer, "pl"); 
     337 
     338            //Assert 
    228339            System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); 
    229340            Assert.That(controller.ModelState.IsValid, Is.True); 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/eCardDataTests.cs

    r960 r963  
    1515        public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant() 
    1616        { 
     17            //Arrange 
    1718            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    1819            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    2627                Password = "ashSeth2", 
    2728            }; 
    28             var result = ecarddata.SetHash(merchant); 
     29 
     30            //Act 
     31            var result = ecarddata.SetHash(merchant); 
     32 
     33            //Assert 
    2934            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 
    3035        } 
     
    3439        public void SetHash_Returns_PaymentErrorInfo_When_Passing_Invalid_Payment() 
    3540        { 
     41            //Arrange 
    3642            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    3743            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    5157                Password = "ashSeth2", 
    5258            }; 
    53             var result = ecarddata.SetHash(merchant); 
     59            
     60            //Act 
     61            var result = ecarddata.SetHash(merchant); 
     62 
     63            //Assert 
    5464            Assert.That(result, Is.EqualTo(Merchant.HASH_ERROR_INFO)); 
    5565        } 
     
    5868        public void SetHash_Returns_Correct_Hash_When_Passing_Valid_Data() 
    5969        { 
     70            //Arrange 
    6071            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    6172            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    7384                Password = "ashSeth2", 
    7485            }; 
    75             var result = ecarddata.SetHash(merchant); 
    76             Assert.That(result.Length, Is.EqualTo(48) ); 
     86 
     87            //Act 
     88            var result = ecarddata.SetHash(merchant); 
     89 
     90            //Assert 
     91            Assert.That(result.Length, Is.GreaterThan(30)); 
    7792        } 
    7893 
     
    8196        public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 
    8297        { 
     98            //Arrange 
    8399            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    84100            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    96112                Password = "ashSeth2", 
    97113            }; 
    98             var result = ecarddata.SetHash(merchant); 
     114 
     115            //Act 
     116            var result = ecarddata.SetHash(merchant); 
     117 
     118            //Assert 
    99119            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 
    100120        } 
     
    104124        public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong() 
    105125        { 
     126            //Arrange 
    106127            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    107128            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    119140                Password = "test", 
    120141            }; 
    121             var result = ecarddata.SetHash(merchant); 
     142 
     143            //Act 
     144            var result = ecarddata.SetHash(merchant); 
     145 
     146            //Assert 
    122147            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 
    123148        } 
     149 
     150        [Test] 
     151        [Category("Unit")] 
     152        public void SetHash_Returns_Correct_Hash_When_Payment_Amount_Is_Less_Then_100() 
     153        { 
     154            //Arrange 
     155            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     156            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     157            platnosc.AMOUNT = 11; 
     158            platnosc.CURRENCY = FunkcjePlatnosci.PLN; 
     159 
     160            repPayment.Insert(platnosc); 
     161 
     162            var ecarddata = new eCardData(repPayment); 
     163 
     164            var merchant = new Merchant() 
     165            { 
     166                Payment = platnosc, 
     167                Id = "171485000", 
     168                Password = "ashSeth2", 
     169            }; 
     170             
     171            //Act 
     172            var result = ecarddata.SetHash(merchant); 
     173 
     174            //Assert 
     175            System.Diagnostics.Debug.WriteLine(result.Length); 
     176            Assert.That(result.Length, Is.GreaterThan(30)); 
     177        } 
     178 
     179        [Test] 
     180        [Category("Unit")] 
     181        public void Create_Merchant_Data_Returns_Invoice_Correct_Amount_When_Merchant_Is_Valid() 
     182        { 
     183            //Arrange 
     184            var idFaktury = 12345; 
     185            var amountPL = 5000; 
     186            var amountEUR = 1300; 
     187 
     188            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     189            var invoice = _function.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountPL, 0, amountEUR, "EUR"); 
     190            repVPayment.Insert(invoice); 
     191 
     192            var payer = _function.CreatePayer(idFaktury, "test", "test"); 
     193            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     194            var eCardData = new eCardData(repPayment); 
     195 
     196            //Act 
     197            var result = eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); 
     198            var payment = repPayment.FindOne(i => i.IDFaktury == idFaktury); 
     199 
     200            //Assert 
     201            System.Diagnostics.Debug.WriteLine("Faktura jest w EUR."); 
     202            System.Diagnostics.Debug.WriteLine("PLN:" + amountPL + "," + " EUR:" + amountEUR); 
     203            Assert.That(payment.AMOUNT, Is.EqualTo(amountEUR * 100)); 
     204        } 
     205 
     206        [Test] 
     207        [Category("Unit")] 
     208        public void Create_Merchant_Data_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 
     209        { 
     210            //Arrange 
     211            var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     212            var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 0, 2); 
     213 
     214            var payer = _function.CreatePayer(123, "test", "test"); 
     215 
     216            //Act 
     217            var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
     218 
     219            //Assert 
     220            System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
     221            Assert.That(result.Error, Is.EqualTo("hash"));  //dla wartosci amount=0 eCard zwroci hash o wartości "zlyHash" 
     222        } 
     223 
     224        [Test] 
     225        [Category("Unit")] 
     226        public void Create_Merchant_Data_Returns_Error_When_Orderdescription_Is_Not_Valid() 
     227        { 
     228            //Arrange 
     229            var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     230            var invoice = _function.CreateInvoice(123, "nip", "", 200, 2); 
     231 
     232            var payer = _function.CreatePayer(123, "test", "test"); 
     233 
     234            //Act 
     235            var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
     236 
     237            //Assert 
     238            System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
     239            Assert.That(result.Error, Is.EqualTo("orderdescription")); 
     240        } 
     241 
     242        [Test] 
     243        [Category("Unit")] 
     244        public void Create_Merchant_Data_Returns_Error_When_Name_Is_Not_Valid() 
     245        { 
     246            //Arrange 
     247            var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     248            var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     249 
     250            var payer = _function.CreatePayer(123, "", "test"); 
     251 
     252            //Act 
     253            var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
     254             
     255            //Assert 
     256            System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
     257            Assert.That(result.Error, Is.EqualTo("name")); 
     258        } 
     259 
     260        [Test] 
     261        [Category("Unit")] 
     262        public void Create_Merchant_Data_Returns_Error_When_Surname_Is_Not_Valid() 
     263        { 
     264            //Arrange 
     265            var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     266            var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     267 
     268            var payer = _function.CreatePayer(123, "test", ""); 
     269 
     270            //Act 
     271            var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
     272             
     273            //Assert 
     274            System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); 
     275            Assert.That(result.Error, Is.EqualTo("surname")); 
     276        } 
     277 
     278        [Test] 
     279        [Category("Unit")] 
     280        public void Create_Merchant_Data_Returns_Valid_Merchnt_When_All_Data_Are_Correct() 
     281        { 
     282            //Arrange 
     283            var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     284            var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); 
     285 
     286            var payer = _function.CreatePayer(123, "test", "test"); 
     287 
     288            //Act 
     289            var result2 = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); 
     290 
     291            //Assert 
     292            System.Diagnostics.Debug.WriteLine("Wszystkie dane sa poprawne!!"); 
     293            Assert.That(result2.Error, Is.EqualTo(null)); 
     294        } 
     295         
     296        [Test] 
     297        [Category("Unit")] 
     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" }; 
     303            var eCardData = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); 
     304             
     305            //Act 
     306            var result = eCardData.GetUrl(m); 
     307 
     308            //Assert 
     309            System.Diagnostics.Debug.WriteLine("eCard url:" + result + " " + m); 
     310            Assert.That(result, Is.Not.EqualTo("")); 
     311        }          
    124312    } 
    125313}