Zbiór zmian 963 dla trunk/eCard/eCardMVC
- Data:
- 2009-12-22 12:17:22 (16 years ago)
- Lokalizacja:
- trunk/eCard/eCardMVC/Platnosci.Tests
- Pliki:
-
- 1 dodane
- 5 zmodyfikowane
-
Platnosci.Tests.csproj (zmodyfikowane) (1 diff)
-
Web/FunkcjePlatnosciTests.cs (zmodyfikowane) (3 diffs)
-
Web/MerchantControllerTests.cs (zmodyfikowane) (2 diffs)
-
Web/PlatnosciControllerTests.cs (zmodyfikowane) (8 diffs)
-
Web/ValidationMerchantClassTests.cs (dodane)
-
Web/eCardDataTests.cs (zmodyfikowane) (10 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/eCard/eCardMVC/Platnosci.Tests/Platnosci.Tests.csproj
r960 r963 96 96 <Compile Include="Web\UI\ValidationTests.cs" /> 97 97 <Compile Include="Web\UI\MerchantTests.cs" /> 98 <Compile Include="Web\ValidationMerchantClassTests.cs" /> 98 99 </ItemGroup> 99 100 <ItemGroup> -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/FunkcjePlatnosciTests.cs
r960 r963 21 21 ) 22 22 { 23 //Arrange 23 24 var funkcjePlantosi = new FunkcjePlatnosci(); 25 26 //Act 24 27 var result = funkcjePlantosi.GetCurrency(input); 28 29 //Assert 25 30 Assert.That(result, Is.EqualTo(output)); 26 31 } … … 30 35 public void CreateAndAddNewPayment_Creates_PlatnosciEcard() 31 36 { 37 //Arrange 32 38 var idFaktury = 123; 33 39 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); … … 36 42 var payer = _function.CreatePayer(idFaktury, "test", "test"); 37 43 var waluta = new Waluta { Amount = 200, Currency = FunkcjePlatnosci.PLN }; 44 45 //Act 38 46 funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId"); 47 var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault(); 39 48 40 var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault();49 //Act 41 50 Assert.That(payment.AMOUNT, Is.EqualTo(200)); 42 51 } -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs
r960 r963 40 40 [Test] 41 41 [Category("Unit")] 42 public void PaymentNotFound_ReturnErrorView()42 public void Merchant_Action_Returns_Error_When_Payment_Is_Not_Found() 43 43 { 44 //Arrange 44 45 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 45 46 vPlatnosciEcard platnosc = _function.CreateInvoice(12, "nip1", "", 0, 0); … … 51 52 controller.ControllerContext = _function.CreateControllerContext("nip2"); 52 53 54 //Act 53 55 var result = controller.Merchant(payer, "pl") as ViewResult; 54 56 var error = (ErrorViewData)result.ViewData.Model; 55 57 58 //Assert 56 59 Assert.That(error.Error, Is.EqualTo("brakdanych")); 57 60 Assert.That(result.ViewName, Is.EqualTo("Error1")); 58 61 } 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 234 63 } 235 64 } -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs
r952 r963 26 26 [Test] 27 27 [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(); 34 35 35 IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext());36 IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 36 37 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); 45 46 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 60 68 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 61 69 var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345); … … 73 81 builder.Form.Add("CURRENTSTATE", CODE_BAD); 74 82 83 //Act 75 84 controller.Status(); 85 var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 76 86 77 var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault();87 //Assert 78 88 Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 79 89 90 //Act 80 91 var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 81 92 System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 93 94 //Assert 82 95 Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 83 96 } … … 85 98 [Test] 86 99 [Category("Unit")] 87 public void StatusIsUpdated() 88 { 100 public void Update_Status_Payment_Is_Update_When_Currentstate_Is_CODE_OK() 101 { 102 //Arrange 89 103 IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 90 104 PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 91 105 repPayment.Insert(platnosc); 92 106 107 //Act 93 108 var controller = new PlatnoscController(null, repPayment, null, _translateManager); 94 109 controller.UpdateStatus(_orderNumber, CODE_OK); 95 110 96 111 var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 112 113 //Assert 97 114 System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 98 115 Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true)); 99 116 } 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 104 123 IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 105 106 124 PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 107 125 repPayment.Insert(platnosc); 108 126 109 127 var controller = new PlatnoscController(null, repPayment, null, _translateManager); 128 129 //Act 110 130 controller.UpdateStatus(_orderNumber, CODE_BAD); 111 112 131 var paymentAfterUpdate = repPayment.FindOne(i => i.ORDERNUMBER == _orderNumber); 132 133 //Assert 113 134 System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 114 135 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 120 143 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 121 144 var platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); … … 125 148 controller.ControllerContext = _function.CreateControllerContext("nip2"); 126 149 150 //Act 127 151 var result = controller.Show("123","pl") as ViewResult; 128 152 var error = (ErrorViewData)result.ViewData.Model; 129 153 154 //Assert 130 155 Assert.That(error.Error, Is.EqualTo("weryfikacja")); 131 156 Assert.That(result.ViewName, Is.EqualTo("Error1")); 132 157 } 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 137 164 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 138 165 vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip2", "", 0, 0); … … 142 169 controller.ControllerContext = _function.CreateControllerContext("nip2"); 143 170 171 //Act 144 172 var result = controller.Show("1234", "pl") as ViewResult; 145 173 var error = (ErrorViewData)result.ViewData.Model; 146 174 175 176 //Assert 147 177 Assert.That(error.Error, Is.EqualTo("brakdanych")); 148 178 Assert.That(result.ViewName, Is.EqualTo("Error1")); 149 179 } 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 154 186 //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona 155 187 var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); … … 165 197 var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); 166 198 controller.ControllerContext = _function.CreateControllerContext("nip1"); 167 //controller.setZaplacono("Platnosc zostala uregulowana"); 168 199 200 //Act 169 201 var result = controller.Show("123", "pl") as ViewResult; 170 202 var view = (InvoiceDetailsViewData)result.ViewData.Model; 171 203 204 //Assert 172 205 Assert.That(result.ViewName, Is.EqualTo("Paid")); 173 206 Assert.That(view.info, Is.EqualTo("zaplacono")); 174 207 } 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 179 214 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 180 215 vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); … … 189 224 controller.ControllerContext = _function.CreateControllerContext("nip1"); 190 225 191 var result = controller.Show("123", "pl") as ViewResult;192 226 //Act 227 var result = controller.Show("123", "pl") as ViewResult; 193 228 var view = (InvoiceDetailsViewData)result.ViewData.Model; 194 229 System.Diagnostics.Debug.WriteLine("Brutto 200: " + view.vPlatnosciEcard.Brutto); 195 230 System.Diagnostics.Debug.WriteLine("Nr Faktury musi byc 'numer'. Jest " + view.vPlatnosciEcard.Faktura_Numer); 231 232 //Assert 196 233 Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 197 234 Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("numer")); 198 235 } 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 203 242 IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 204 243 vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); … … 209 248 210 249 Payer payer = _function.CreatePayer(123, "", "test"); //Brak imienia 211 controller.Show(payer, "pl"); 250 251 //Act 252 controller.Show(payer, "pl"); 253 254 //Assert 212 255 Assert.That(controller.ModelState.IsValid, Is.False); 213 256 } 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 228 339 System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); 229 340 Assert.That(controller.ModelState.IsValid, Is.True); -
trunk/eCard/eCardMVC/Platnosci.Tests/Web/eCardDataTests.cs
r960 r963 15 15 public void SetHash_Returns_zlyHash_When_Passing_Invalid_Merchant() 16 16 { 17 //Arrange 17 18 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 18 19 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 26 27 Password = "ashSeth2", 27 28 }; 28 var result = ecarddata.SetHash(merchant); 29 30 //Act 31 var result = ecarddata.SetHash(merchant); 32 33 //Assert 29 34 Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 30 35 } … … 34 39 public void SetHash_Returns_PaymentErrorInfo_When_Passing_Invalid_Payment() 35 40 { 41 //Arrange 36 42 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 37 43 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 51 57 Password = "ashSeth2", 52 58 }; 53 var result = ecarddata.SetHash(merchant); 59 60 //Act 61 var result = ecarddata.SetHash(merchant); 62 63 //Assert 54 64 Assert.That(result, Is.EqualTo(Merchant.HASH_ERROR_INFO)); 55 65 } … … 58 68 public void SetHash_Returns_Correct_Hash_When_Passing_Valid_Data() 59 69 { 70 //Arrange 60 71 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 61 72 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 73 84 Password = "ashSeth2", 74 85 }; 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)); 77 92 } 78 93 … … 81 96 public void SetHash_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() 82 97 { 98 //Arrange 83 99 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 84 100 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 96 112 Password = "ashSeth2", 97 113 }; 98 var result = ecarddata.SetHash(merchant); 114 115 //Act 116 var result = ecarddata.SetHash(merchant); 117 118 //Assert 99 119 Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 100 120 } … … 104 124 public void SetHash_Returns_BAD_HASH_When_Password_Is_Wrong() 105 125 { 126 //Arrange 106 127 var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 107 128 var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); … … 119 140 Password = "test", 120 141 }; 121 var result = ecarddata.SetHash(merchant); 142 143 //Act 144 var result = ecarddata.SetHash(merchant); 145 146 //Assert 122 147 Assert.That(result, Is.EqualTo(Merchant.BAD_HASH)); 123 148 } 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 } 124 312 } 125 313 }
