| | 25 | private int orderNumber = 9999; |
| | 26 | private string code_Ok = "000"; //poprawna transakcja |
| | 27 | private string code_Bad = "111"; //transakcja nieudana - zły numer karty |
| | 28 | private DateTime data = DateTime.Now; |
| | 29 | private string testNip1 = "12345"; |
| | 30 | private string testNip2 = "01234"; |
| | 31 | private int testIdFaktury = 1000; |
| | 32 | private string testNumerFaktury = "abcd"; |
| | 33 | private decimal testBrutto = 200; |
| | 34 | |
| | 35 | private Function _f = new Function(); |
| 26 | | |
| 27 | | /*[TearDown] |
| 28 | | public void TearDown() |
| 29 | | { |
| 30 | | IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(); |
| 31 | | var potwierdzeniaEcard = _rep.Find(p => p.MERCHANTNUMBER == merchantNumber); |
| 32 | | |
| 33 | | foreach (var pe in potwierdzeniaEcard) |
| 34 | | { |
| 35 | | _rep.Delete(pe); |
| 36 | | } |
| 37 | | } |
| 38 | | */ |
| 39 | | |
| 40 | | public vPlatnosciEcard createPayment(int id, string nip, string fak_numer, decimal brutto, byte SystemKsiegowy) |
| 41 | | { |
| 42 | | |
| 43 | | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| 44 | | platnosc.ID_faktury = id; |
| 45 | | platnosc.nip = nip; |
| 46 | | platnosc.Faktura_Numer = fak_numer; |
| 47 | | platnosc.Brutto = brutto; |
| 48 | | platnosc.SystemKsiegowyId = SystemKsiegowy; |
| 49 | | |
| 50 | | return platnosc; |
| 51 | | } |
| 52 | | public PlatnosciEcard createNewPayment(int ordernumber, bool status, DateTime data, int id_faktury) |
| 53 | | { |
| 54 | | PlatnosciEcard platnosc = new PlatnosciEcard(); |
| 55 | | platnosc.ORDERNUMBER = ordernumber; |
| 56 | | platnosc.Status = status; |
| 57 | | platnosc.Status_data = data; |
| 58 | | platnosc.IDFaktury = id_faktury; |
| 59 | | |
| 60 | | return platnosc; |
| 61 | | } |
| 62 | | public Payer createPayer(int id, string name, string surname) |
| 63 | | { |
| 64 | | Payer payer = new Payer(); |
| 65 | | payer.Id_faktury = id; |
| 66 | | payer.FirstName = name; |
| 67 | | payer.LastName = surname; |
| 68 | | |
| 69 | | return payer; |
| 70 | | } |
| 71 | | public ControllerContext createControllerContext(string UserIdentity) |
| 72 | | { |
| 73 | | |
| 74 | | var mock = new Mock<ControllerContext>(); |
| 75 | | mock.SetupGet(m => m.HttpContext.User.Identity.Name).Returns(UserIdentity); |
| 76 | | mock.SetupGet(m => m.HttpContext.Request.IsAuthenticated).Returns(true); |
| 77 | | |
| 78 | | return mock.Object; |
| 79 | | } |
| | 37 | |
| 98 | | Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| | 57 | Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| | 58 | PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); |
| | 59 | |
| | 60 | Assert.That(payment_after_update.Status_data, Is.GreaterThan(datka)); |
| | 61 | |
| | 62 | } |
| | 63 | [Test] |
| | 64 | [Category("Unit")] |
| | 65 | public void Status_Saves_Correct_Transaction_InCorrectUpdate() |
| | 66 | { |
| | 67 | FakeDataContext fake = new FakeDataContext(2); |
| | 68 | DateTime datka = DateTime.Now; |
| | 69 | var builder = new TestControllerBuilder(); |
| | 70 | var controller = new PlatnoscController(fake); |
| | 71 | builder.InitializeController(controller); |
| | 72 | builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); |
| | 73 | builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); |
| | 74 | builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); |
| | 75 | builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); |
| | 76 | builder.Form.Add("VALIDATIONCODE", code_Bad); |
| | 77 | |
| | 78 | var result = controller.Status(); |
| | 79 | |
| | 80 | IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake); |
| | 81 | var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); |
| | 82 | Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| | 83 | |
| | 84 | PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); |
| | 85 | System.Diagnostics.Debug.WriteLine(datka + " **** " + payment_after_update.Status_data); |
| | 86 | Assert.That(payment_after_update.Status_data, Is.LessThanOrEqualTo(datka)); |
| 125 | | DateTime data = DateTime.Now; |
| 126 | | |
| 127 | | PlatnosciEcard platnosc = createNewPayment(1, true, data, 1); |
| 128 | | _rep.Insert(platnosc); |
| 129 | | |
| 130 | | var controller = new PlatnoscController(fake); |
| 131 | | controller.UpdateStatus(1, "111"); //111 - płatność niepoprawna, ze wzgledu na zly numer karty |
| | 112 | PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1); |
| | 113 | _rep.Insert(platnosc); |
| | 114 | |
| | 115 | var controller = new PlatnoscController(fake); |
| | 116 | controller.UpdateStatus(orderNumber, code_Bad); |
| 139 | | public void TestFindInvoiceByNumber() |
| 140 | | { |
| 141 | | FakeDataContext fake = new FakeDataContext(); |
| 142 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 143 | | |
| 144 | | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| 145 | | platnosc = _rep.FindInvoiceById(1).SingleOrDefault(); |
| 146 | | Assert.That(platnosc.Faktura_Numer, Is.EqualTo("1")); |
| 147 | | } |
| 148 | | [Test] |
| 149 | | [Category("Unit")] |
| 150 | | public void TestInsertMethodForPayment() |
| 151 | | { |
| 152 | | FakeDataContext fake = new FakeDataContext(); |
| 153 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 154 | | |
| 155 | | vPlatnosciEcard platnosc = createPayment(13, "nipek", "", 0, 0); |
| 156 | | _rep.Insert(platnosc); |
| 157 | | |
| 158 | | vPlatnosciEcard pl1 = createPayment(14, "vv", "", 0, 0); |
| 159 | | _rep.Insert(pl1); |
| 160 | | |
| 161 | | vPlatnosciEcard pl = _rep.FindInvoiceById(13).SingleOrDefault(); |
| 162 | | Assert.That(pl.nip, Is.EqualTo("nipek")); |
| 163 | | } |
| 164 | | [Test] |
| 165 | | [Category("Unit")] |
| 171 | | vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0, 0); |
| 172 | | _rep.Insert(platnosc); |
| 173 | | |
| 174 | | var controller = new PlatnoscController(fake); |
| 175 | | controller.ControllerContext = createControllerContext("1"); |
| 176 | | controller.setWeryfikacja("Niepoprawny nip"); |
| 177 | | |
| | 129 | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, 0, 0); |
| | 130 | _rep.Insert(platnosc); |
| | 131 | |
| | 132 | var controller = new PlatnoscController(fake); |
| | 133 | controller.ControllerContext = _f.createControllerContext(testNip2); |
| | 134 | controller.setWeryfikacja("Niepoprawny nip"); |
| 229 | | vPlatnosciEcard platnosc = createPayment(74828,"854956281","27/ASZ/2009",200,0); |
| 230 | | _rep.Insert(platnosc); |
| 231 | | |
| 232 | | var controller = new PlatnoscController(fake); |
| 233 | | controller.ControllerContext = createControllerContext("854956281"); |
| 234 | | |
| 235 | | var result = controller.Show("74828", "pl") as ViewResult; |
| | 183 | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 0); |
| | 184 | _rep.Insert(platnosc); |
| | 185 | |
| | 186 | var controller = new PlatnoscController(fake); |
| | 187 | controller.ControllerContext = _f.createControllerContext(testNip1); |
| | 188 | |
| | 189 | var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; |
| 249 | | vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2); |
| 250 | | _rep.Insert(platnosc); |
| 251 | | |
| 252 | | var controller = new PlatnoscController(fake); |
| 253 | | controller.ControllerContext = createControllerContext("854956281"); |
| 254 | | |
| 255 | | Payer payer = createPayer(74828, "", "test"); //Brak imienia |
| | 203 | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); |
| | 204 | _rep.Insert(platnosc); |
| | 205 | |
| | 206 | var controller = new PlatnoscController(fake); |
| | 207 | controller.ControllerContext = _f.createControllerContext(testNip1); |
| | 208 | |
| | 209 | Payer payer = _f.createPayer(testIdFaktury, "", "test"); //Brak imienia |
| 267 | | vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2); |
| 268 | | _rep.Insert(platnosc); |
| 269 | | |
| 270 | | var controller = new PlatnoscController(fake); |
| 271 | | controller.ControllerContext = createControllerContext("854956281"); |
| 272 | | |
| 273 | | Payer payer = createPayer(74828, "test", "test"); |
| 274 | | controller.Show(payer, "pl"); |
| 275 | | |
| 276 | | Assert.That(controller.ModelState.IsValid, Is.True); |
| 277 | | } |
| 278 | | [Test] |
| 279 | | [Category("UI")] |
| 280 | | public void checkLoginCorrect() |
| 281 | | { |
| 282 | | IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); |
| 283 | | ie.TextField(Find.ByName("numer_faktury")).TypeText("24/HOL/2009"); |
| 284 | | ie.TextField(Find.ByName("nip")).TypeText("501379568"); |
| 285 | | ie.Button(Find.ById("but")).Click(); |
| 286 | | Assert.IsTrue(ie.ContainsText("została uregulowana")); |
| 287 | | } |
| 288 | | [Test] |
| 289 | | [Category("UI")] |
| 290 | | public void checkErrorLogin() |
| 291 | | { |
| 292 | | IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); |
| 293 | | ie.TextField(Find.ByName("numer_faktury")).TypeText(""); |
| 294 | | ie.TextField(Find.ByName("nip")).TypeText(""); |
| 295 | | ie.Button(Find.ById("but")).Click(); |
| 296 | | Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); |
| 297 | | } |
| 298 | | |
| | 221 | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); |
| | 222 | _rep.Insert(platnosc); |
| | 223 | |
| | 224 | var controller = new PlatnoscController(fake); |
| | 225 | controller.ControllerContext = _f.createControllerContext(testNip1); |
| | 226 | |
| | 227 | Payer payer = _f.createPayer(testIdFaktury, "test", "test"); |
| | 228 | var result = controller.Show(payer, "pl") as ViewResult; |
| | 229 | |
| | 230 | System.Diagnostics.Debug.WriteLine("AfterPay_PaymentIsValid_Test"); |
| | 231 | Assert.That(controller.ModelState.IsValid, Is.True, "Model powinien byc true"); |
| | 232 | } |