Zbiór zmian 960
- Data:
- 2009-12-22 10:43:43 (16 years ago)
- Lokalizacja:
- trunk/eCard/eCardMVC
- Pliki:
-
- 1 dodane
- 5 zmodyfikowane
- 3 przeniesione
-
Platnosci.Tests/Platnosci.Tests.csproj (zmodyfikowane) (1 diff)
-
Platnosci.Tests/Web/FunkcjePlatnosciTests.cs (zmodyfikowane) (4 diffs)
-
Platnosci.Tests/Web/MerchantControllerTests.cs (zmodyfikowane) (2 diffs)
-
Platnosci.Tests/Web/UI (dodane)
-
Platnosci.Tests/Web/UI/AuthenticationTests.cs (przeniesione) (przeniesione from trunk/eCard/eCardMVC/Platnosci.Tests/Web/UIAccountTest.cs) (2 diffs)
-
Platnosci.Tests/Web/UI/MerchantTests.cs (przeniesione) (przeniesione from trunk/eCard/eCardMVC/Platnosci.Tests/Web/UIPlatnosciTests.cs) (4 diffs)
-
Platnosci.Tests/Web/UI/ValidationTests.cs (przeniesione) (przeniesione from trunk/eCard/eCardMVC/Platnosci.Tests/Web/UIFieldTest.cs) (3 diffs)
-
Platnosci.Tests/Web/eCardDataTests.cs (zmodyfikowane) (6 diffs)
-
Platnosci/Models/eCardData.cs (zmodyfikowane) (7 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/eCard/eCardMVC/Platnosci.Tests/Platnosci.Tests.csproj
r959 r960 93 93 <Compile Include="Web\StatusTest.cs" /> 94 94 <Compile Include="Web\TestMethods.cs" /> 95 <Compile Include="Web\UI AccountTest.cs" />96 <Compile Include="Web\UI FieldTest.cs" />97 <Compile Include="Web\UI PlatnosciTests.cs" />95 <Compile Include="Web\UI\AuthenticationTests.cs" /> 96 <Compile Include="Web\UI\ValidationTests.cs" /> 97 <Compile Include="Web\UI\MerchantTests.cs" /> 98 98 </ItemGroup> 99 99 <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; 1 using System.Linq; 5 2 using NUnit.Framework; 6 3 using Platnosci.Models; … … 19 16 [Test, Sequential] 20 17 [Category("Unit")] 21 public void GetCurrency_Returns_ PLN_When_Passing_Null(18 public void GetCurrency_Returns_Correct_Currency( 22 19 [Values(null, "", "eur", "usd", "gbp", "GBP")] string input, 23 20 [Values(FunkcjePlatnosci.PLN, FunkcjePlatnosci.PLN, FunkcjePlatnosci.EUR, FunkcjePlatnosci.USD, FunkcjePlatnosci.GBP, FunkcjePlatnosci.GBP)] string output … … 28 25 Assert.That(result, Is.EqualTo(output)); 29 26 } 27 30 28 [Test] 31 29 [Category("Unit")] 32 public void TestMethodCreateAndAddNewPaymentOk()30 public void CreateAndAddNewPayment_Creates_PlatnosciEcard() 33 31 { 34 32 var idFaktury = 123; … … 38 36 var payer = _function.CreatePayer(idFaktury, "test", "test"); 39 37 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"); 41 39 42 40 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)); 44 42 } 45 43 } -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs
r957 r960 17 17 [Test] 18 18 [Category("Unit")] 19 public void IncorrectUserIdentity_ReturnErrorView() 20 { 19 public void Merchant_Action_Returns_Error_When_Passing_Incorrect_User_Identity() 20 { 21 //Arrange 21 22 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 22 23 vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); … … 28 29 controller.ControllerContext = _function.CreateControllerContext("nip2"); 29 30 31 //Act 30 32 var result = controller.Merchant(payer, "pl") as ViewResult; 31 33 var error = (ErrorViewData)result.ViewData.Model; 32 34 35 //Assert 33 36 Assert.That(error.Error, Is.EqualTo("weryfikacja")); 34 37 Assert.That(result.ViewName, Is.EqualTo("Error1")); 35 38 } 39 36 40 [Test] 37 41 [Category("Unit")] -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/AuthenticationTests.cs
r950 r960 2 2 using WatiN.Core; 3 3 4 namespace Platnosci.Tests.Web 4 namespace Platnosci.Tests.Web.UI 5 5 { 6 6 [TestFixture] 7 public class UIAccountTest7 public class AuthenticationTests 8 8 { 9 9 [Test] 10 10 [Category("UI")] 11 public void C heckErrorLogin()11 public void Can_Not_Login_When_Using_InValid_Login_Information() 12 12 { 13 13 var ie = new IE("http://localhost:3646/pl/Account/LogOn"); … … 23 23 [Test] 24 24 [Category("UI")] 25 public void C heckLoginCorrect()25 public void Can_Login_When_Using_Correct_Login_Information() 26 26 { 27 27 var ie = new IE("http://localhost:3646/pl/Account/LogOn"); -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/MerchantTests.cs
r958 r960 2 2 using WatiN.Core; 3 3 4 namespace Platnosci.Tests.Web 4 namespace Platnosci.Tests.Web.UI 5 5 { 6 6 [TestFixture] 7 public class UIPlatnosciTests7 public class MerchantTests 8 8 { 9 9 [Test] 10 10 [Category("UI")] 11 public void CheckCorrectPay()11 public void Redirects_To_Ecard_When_All_Details_Are_Correct() 12 12 { 13 13 const string test = "test"; … … 21 21 ie.Button(Find.ById("place")).Click(); 22 22 Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 23 Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 23 24 ie.ForceClose(); 24 25 ie.Close(); … … 28 29 [Test] 29 30 [Category("UI")] 30 public void CheckErrorPay()31 public void Returns_ZlyHash_When_Invoice_Amount_Is_Zero() 31 32 { 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... 37 35 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 {50 36 const string test = "test"; 51 37 var ie = new IE("http://localhost:3646/pl/Account/LogOn"); … … 61 47 ie.Close(); 62 48 ie.Dispose(); 63 64 49 } 65 50 } -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/UI/ValidationTests.cs
r953 r960 2 2 using WatiN.Core; 3 3 4 namespace Platnosci.Tests.Web 4 namespace Platnosci.Tests.Web.UI 5 5 { 6 6 [TestFixture] 7 public class UIFieldTest7 public class ValidationTests 8 8 { 9 9 [Test] 10 10 [Category("UI")] 11 public void FirstnameIsTooLong()11 public void Validates_When_Firstname_Is_Too_Long() 12 12 { 13 13 const string test = "test"; … … 24 24 ie.Close(); 25 25 ie.Dispose(); 26 } 26 } 27 27 28 [Test] 28 29 [Category("UI")] 29 public void SurnameIsTooLong()30 public void Validates_When_Surname_Is_Too_Long() 30 31 { 31 32 const string test = "test"; … … 42 43 ie.Close(); 43 44 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 } 45 65 } 46 66 } -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/eCardDataTests.cs
r959 r960 1 1 using System; 2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 2 using NUnit.Framework; 6 3 using Platnosci.Models; 7 using Platnosci.Core;8 using Platnosci.Core.Interface;9 4 using Platnosci.Core.Linq; 10 5 … … 15 10 { 16 11 private readonly Function _function = new Function(); 12 17 13 [Test] 18 14 [Category("Unit")] 19 public void Set_Hash_Return_zlyHash(){ 15 public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant() 16 { 20 17 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 21 18 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 32 29 Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 33 30 } 31 34 32 [Test] 35 33 [Category("Unit")] 36 public void Set _Hash_Return_Payment_Is_Null()34 public void SetHash_Returns_PaymentErrorInfo_When_Passing_Invalid_Payment() 37 35 { 38 36 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); … … 58 56 [Test] 59 57 [Category("Unit")] 60 public void Set _Hash_Return_Correct_Hash()58 public void SetHash_Returns_Correct_Hash_When_Passing_Valid_Data() 61 59 { 62 60 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); … … 78 76 Assert.That(result.Length, Is.EqualTo(48) ); 79 77 } 78 80 79 [Test] 81 80 [Category("Unit")] 82 public void Set _Hash_Amount_Zero_Return_zlyHash()81 public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 83 82 { 84 83 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); … … 100 99 Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 101 100 } 101 102 102 [Test] 103 103 [Category("Unit")] 104 public void Set _Hash_Bad_Password_Return_zlyHash()104 public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong() 105 105 { 106 106 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); -
trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs
r959 r960 1 1 using System; 2 using System.Web;3 2 using System.Net; 4 3 using System.IO; 5 4 using System.Linq; 6 using System.Web.Mvc;7 5 using System.Configuration; 8 6 using Platnosci.Core.Linq; … … 16 14 private readonly FunkcjePlatnosci _funkcjePlatnosci; 17 15 private IRepository<PlatnosciEcard> _repPayment; 18 16 19 17 public eCardData(IRepository<PlatnosciEcard> repPayment) 20 18 { … … 25 23 public String GetUrl(Merchant merchant) 26 24 { 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 30 28 var dane = ConfigurationManager.AppSettings["eCard.Url"] + "?ORDERDESCRIPTION=" + merchant.Payment.ORDERDESCRIPTION; 31 29 dane += "&AMOUNT=" + merchant.Payment.AMOUNT + "&CURRENCY=" + merchant.Payment.CURRENCY; … … 42 40 { 43 41 var merchant = new Merchant(); 44 42 45 43 var waluta = _funkcjePlatnosci.SetAmount(invoice); 46 44 var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, sessionId); 47 45 48 46 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 51 52 52 53 merchant.Payment = newPayment; … … 59 60 var linkFail = ConfigurationManager.AppSettings["Strona"]; 60 61 linkFail += "/" + lang + ConfigurationManager.AppSettings["LinkFail"]; 61 linkFail += "/" + newPayment.IDFaktury + "?o=" + orderek; 62 linkFail += "/" + newPayment.IDFaktury + "?o=" + orderek; 62 63 63 64 var linkOk = ConfigurationManager.AppSettings["Strona"]; … … 68 69 merchant.LinkFail = linkFail; 69 70 70 if (merchant != null)merchant.IsValid();71 merchant.IsValid(); 71 72 72 73 return merchant; … … 88 89 { 89 90 if (merchant == null) 90 throw new ArgumentNullException(" parametr merchant is null in SetHash method");91 throw new ArgumentNullException("merchant"); 91 92 92 93 var platnosc = _repPayment.Find(i => i.ORDERDESCRIPTION == merchant.Payment.ORDERDESCRIPTION && i.IDFaktury == merchant.Payment.IDFaktury && i.Data == merchant.Payment.Data).SingleOrDefault(); 93 94 94 if (platnosc == null) 95 if (platnosc == null) 95 96 merchant.Hash = HASH_ERROR_INFO; 96 97 else
