- Data:
- 2009-12-22 12:17:22 (16 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs (zmodyfikowane) (8 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
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);
