Zbiór zmian 960

Pokaż
Ignoruj:
Data:
2009-12-22 10:43:43 (16 years ago)
Autor:
marek
Opis:

re #215

Lokalizacja:
trunk/eCard/eCardMVC
Pliki:
1 dodane
5 zmodyfikowane
3 przeniesione

Legenda:

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

    r959 r960  
    9393    <Compile Include="Web\StatusTest.cs" /> 
    9494    <Compile Include="Web\TestMethods.cs" /> 
    95     <Compile Include="Web\UIAccountTest.cs" /> 
    96     <Compile Include="Web\UIFieldTest.cs" /> 
    97     <Compile Include="Web\UIPlatnosciTests.cs" /> 
     95    <Compile Include="Web\UI\AuthenticationTests.cs" /> 
     96    <Compile Include="Web\UI\ValidationTests.cs" /> 
     97    <Compile Include="Web\UI\MerchantTests.cs" /> 
    9898  </ItemGroup> 
    9999  <ItemGroup> 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FunkcjePlatnosciTests.cs

    r957 r960  
    1 using System; 
    2 using System.Collections.Generic; 
    3 using System.Linq; 
    4 using System.Text; 
     1using System.Linq; 
    52using NUnit.Framework; 
    63using Platnosci.Models; 
     
    1916        [Test, Sequential] 
    2017        [Category("Unit")] 
    21         public void GetCurrency_Returns_PLN_When_Passing_Null( 
     18        public void GetCurrency_Returns_Correct_Currency( 
    2219            [Values(null, "", "eur", "usd", "gbp", "GBP")] string input, 
    2320            [Values(FunkcjePlatnosci.PLN, FunkcjePlatnosci.PLN, FunkcjePlatnosci.EUR, FunkcjePlatnosci.USD, FunkcjePlatnosci.GBP, FunkcjePlatnosci.GBP)] string output 
     
    2825            Assert.That(result, Is.EqualTo(output)); 
    2926        } 
     27 
    3028        [Test] 
    3129        [Category("Unit")] 
    32         public void TestMethodCreateAndAddNewPaymentOk() 
     30        public void CreateAndAddNewPayment_Creates_PlatnosciEcard() 
    3331        { 
    3432            var idFaktury = 123; 
     
    3836            var payer = _function.CreatePayer(idFaktury, "test", "test"); 
    3937            var waluta = new Waluta { Amount = 200, Currency = FunkcjePlatnosci.PLN }; 
    40             var result = funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId"); 
     38            funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId"); 
    4139 
    4240            var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault(); 
    43             Assert.That(payment.IDFaktury, Is.EqualTo(idFaktury)); 
     41            Assert.That(payment.AMOUNT, Is.EqualTo(200)); 
    4442        } 
    4543    } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs

    r957 r960  
    1717        [Test] 
    1818        [Category("Unit")] 
    19         public void IncorrectUserIdentity_ReturnErrorView() 
    20         { 
     19        public void Merchant_Action_Returns_Error_When_Passing_Incorrect_User_Identity() 
     20        { 
     21            //Arrange 
    2122            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    2223            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); 
     
    2829            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    2930 
     31            //Act 
    3032            var result = controller.Merchant(payer, "pl") as ViewResult; 
    3133            var error = (ErrorViewData)result.ViewData.Model; 
    3234 
     35            //Assert 
    3336            Assert.That(error.Error, Is.EqualTo("weryfikacja")); 
    3437            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    3538        } 
     39 
    3640        [Test] 
    3741        [Category("Unit")] 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/AuthenticationTests.cs

    r950 r960  
    22using WatiN.Core; 
    33 
    4 namespace Platnosci.Tests.Web 
     4namespace Platnosci.Tests.Web.UI 
    55{ 
    66    [TestFixture] 
    7     public class UIAccountTest 
     7    public class AuthenticationTests 
    88    { 
    99        [Test] 
    1010        [Category("UI")] 
    11         public void CheckErrorLogin() 
     11        public void Can_Not_Login_When_Using_InValid_Login_Information() 
    1212        { 
    1313            var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     
    2323        [Test] 
    2424        [Category("UI")] 
    25         public void CheckLoginCorrect() 
     25        public void Can_Login_When_Using_Correct_Login_Information() 
    2626        { 
    2727            var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/MerchantTests.cs

    r958 r960  
    22using WatiN.Core; 
    33 
    4 namespace Platnosci.Tests.Web 
     4namespace Platnosci.Tests.Web.UI 
    55{ 
    66    [TestFixture] 
    7     public class UIPlatnosciTests 
     7    public class MerchantTests 
    88    { 
    99        [Test] 
    1010        [Category("UI")] 
    11         public void CheckCorrectPay() 
     11        public void Redirects_To_Ecard_When_All_Details_Are_Correct() 
    1212        { 
    1313            const string test = "test"; 
     
    2121            ie.Button(Find.ById("place")).Click(); 
    2222            Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 
     23            Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 
    2324            ie.ForceClose(); 
    2425            ie.Close(); 
     
    2829        [Test] 
    2930        [Category("UI")] 
    30         public void CheckErrorPay() 
     31        public void Returns_ZlyHash_When_Invoice_Amount_Is_Zero() 
    3132        { 
    32             const string test = "test"; 
    33             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
    34             ie.TextField(Find.ByName("numerFaktury")).TypeText("27/ASZ/2009"); 
    35             ie.TextField(Find.ByName("nip")).TypeText("854956281"); 
    36             ie.Button(Find.ById("loguj")).Click(); 
     33            // wartosc faktury 1/SLJ/2009 jest 0 (zero) 
     34            // wowczas eCard powinien zwrocic zlyHash - stala informujaca, ze cos jest nie tak... 
    3735 
    38             ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test); 
    39             ie.TextField(Find.ByName("Payer.LastName")).TypeText(""); 
    40             ie.Button(Find.ById("place")).Click(); 
    41             Assert.IsTrue(ie.ContainsText("Proszę podać")); 
    42             ie.ForceClose(); 
    43             ie.Close(); 
    44             ie.Dispose(); 
    45         } 
    46         [Test] 
    47         [Category("UI")] 
    48         public void AmountIsZeroReturnZlyHash() 
    49         { 
    5036            const string test = "test"; 
    5137            var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     
    6147            ie.Close(); 
    6248            ie.Dispose(); 
    63              
    6449        } 
    6550    } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/ValidationTests.cs

    r953 r960  
    22using WatiN.Core; 
    33 
    4 namespace Platnosci.Tests.Web 
     4namespace Platnosci.Tests.Web.UI 
    55{ 
    66    [TestFixture] 
    7     public class UIFieldTest 
     7    public class ValidationTests 
    88    { 
    99        [Test] 
    1010        [Category("UI")] 
    11         public void FirstnameIsTooLong() 
     11        public void Validates_When_Firstname_Is_Too_Long() 
    1212        { 
    1313            const string test = "test"; 
     
    2424            ie.Close(); 
    2525            ie.Dispose(); 
    26         }  
     26        } 
     27 
    2728        [Test] 
    2829        [Category("UI")] 
    29         public void SurnameIsTooLong() 
     30        public void Validates_When_Surname_Is_Too_Long() 
    3031        { 
    3132            const string test = "test"; 
     
    4243            ie.Close(); 
    4344            ie.Dispose(); 
    44         }  
     45        } 
     46 
     47        [Test] 
     48        [Category("UI")] 
     49        public void Validates_When_LastName_Is_Empty() 
     50        { 
     51            const string test = "test"; 
     52            var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     53            ie.TextField(Find.ByName("numerFaktury")).TypeText("27/ASZ/2009"); 
     54            ie.TextField(Find.ByName("nip")).TypeText("854956281"); 
     55            ie.Button(Find.ById("loguj")).Click(); 
     56 
     57            ie.TextField(Find.ByName("Payer.FirstName")).TypeText(test); 
     58            ie.TextField(Find.ByName("Payer.LastName")).TypeText(""); 
     59            ie.Button(Find.ById("place")).Click(); 
     60            Assert.IsTrue(ie.ContainsText("Proszę podać")); 
     61            ie.ForceClose(); 
     62            ie.Close(); 
     63            ie.Dispose(); 
     64        } 
    4565    } 
    4666} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/eCardDataTests.cs

    r959 r960  
    11using System; 
    2 using System.Collections.Generic; 
    3 using System.Linq; 
    4 using System.Text; 
    52using NUnit.Framework; 
    63using Platnosci.Models; 
    7 using Platnosci.Core; 
    8 using Platnosci.Core.Interface; 
    94using Platnosci.Core.Linq; 
    105 
     
    1510    {  
    1611        private readonly Function _function = new Function(); 
     12 
    1713        [Test] 
    1814        [Category("Unit")] 
    19         public void Set_Hash_Return_zlyHash(){ 
     15        public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant() 
     16        { 
    2017            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    2118            var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); 
     
    3229            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 
    3330        } 
     31         
    3432        [Test] 
    3533        [Category("Unit")] 
    36         public void Set_Hash_Return_Payment_Is_Null() 
     34        public void SetHash_Returns_PaymentErrorInfo_When_Passing_Invalid_Payment() 
    3735        { 
    3836            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     
    5856        [Test] 
    5957        [Category("Unit")] 
    60         public void Set_Hash_Return_Correct_Hash() 
     58        public void SetHash_Returns_Correct_Hash_When_Passing_Valid_Data() 
    6159        { 
    6260            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     
    7876            Assert.That(result.Length, Is.EqualTo(48) ); 
    7977        } 
     78 
    8079        [Test] 
    8180        [Category("Unit")] 
    82         public void Set_Hash_Amount_Zero_Return_zlyHash() 
     81        public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 
    8382        { 
    8483            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     
    10099            Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 
    101100        } 
     101 
    102102        [Test] 
    103103        [Category("Unit")] 
    104         public void Set_Hash_Bad_Password_Return_zlyHash() 
     104        public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong() 
    105105        { 
    106106            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
  • trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs

    r959 r960  
    11using System; 
    2 using System.Web; 
    32using System.Net; 
    43using System.IO; 
    54using System.Linq; 
    6 using System.Web.Mvc; 
    75using System.Configuration; 
    86using Platnosci.Core.Linq; 
     
    1614        private readonly FunkcjePlatnosci _funkcjePlatnosci; 
    1715        private IRepository<PlatnosciEcard> _repPayment; 
    18          
     16 
    1917        public eCardData(IRepository<PlatnosciEcard> repPayment) 
    2018        { 
     
    2523        public String GetUrl(Merchant merchant) 
    2624        { 
    27             if (merchant == null)  
    28                 throw new ArgumentNullException("parametr merchant is null in GetUrl method"); 
    29              
     25            if (merchant == null) 
     26                throw new ArgumentNullException("merchant"); 
     27 
    3028            var dane = ConfigurationManager.AppSettings["eCard.Url"] + "?ORDERDESCRIPTION=" + merchant.Payment.ORDERDESCRIPTION; 
    3129            dane += "&AMOUNT=" + merchant.Payment.AMOUNT + "&CURRENCY=" + merchant.Payment.CURRENCY; 
     
    4240        { 
    4341            var merchant = new Merchant(); 
    44             
     42 
    4543            var waluta = _funkcjePlatnosci.SetAmount(invoice); 
    4644            var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, sessionId); 
    4745 
    4846            merchant.SystemKsiegowy = invoice.SystemKsiegowyId.ToString(); 
    49             if (ConfigurationManager.AppSettings["wersja"] == "TEST") 
    50                 merchant.SystemKsiegowy = "2"; 
     47 
     48#if DEBUG 
     49            //TODO: find better method to set SystemKsiegowy when testing or developing 
     50            merchant.SystemKsiegowy = "2"; 
     51#endif 
    5152 
    5253            merchant.Payment = newPayment; 
     
    5960            var linkFail = ConfigurationManager.AppSettings["Strona"]; 
    6061            linkFail += "/" + lang + ConfigurationManager.AppSettings["LinkFail"]; 
    61             linkFail += "/" + newPayment.IDFaktury + "?o=" + orderek;  
     62            linkFail += "/" + newPayment.IDFaktury + "?o=" + orderek; 
    6263 
    6364            var linkOk = ConfigurationManager.AppSettings["Strona"]; 
     
    6869            merchant.LinkFail = linkFail; 
    6970 
    70             if (merchant != null) merchant.IsValid(); 
     71            merchant.IsValid(); 
    7172 
    7273            return merchant; 
     
    8889        { 
    8990            if (merchant == null) 
    90                 throw new ArgumentNullException("parametr merchant is null in SetHash method"); 
     91                throw new ArgumentNullException("merchant"); 
    9192 
    9293            var platnosc = _repPayment.Find(i => i.ORDERDESCRIPTION == merchant.Payment.ORDERDESCRIPTION && i.IDFaktury == merchant.Payment.IDFaktury && i.Data == merchant.Payment.Data).SingleOrDefault(); 
    9394 
    94             if (platnosc == null)             
     95            if (platnosc == null) 
    9596                merchant.Hash = HASH_ERROR_INFO; 
    9697            else