| 33 | | [Test] |
| 34 | | public void Status_Saves_Correct_Transaction() |
| 35 | | { |
| 36 | | |
| 37 | | var orderNumber = 9999; |
| 38 | | FakeDataContext fake = new FakeDataContext(); |
| 39 | | var builder = new TestControllerBuilder(); |
| 40 | | var controller = new PlatnoscController(fake); |
| 41 | | builder.InitializeController(controller); |
| 42 | | builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); |
| 43 | | builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); |
| 44 | | builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); |
| 45 | | builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); |
| 46 | | |
| 47 | | var result = controller.Status(); |
| 48 | | |
| 49 | | IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake); |
| 50 | | var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); |
| 51 | | Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| 52 | | } |
| 53 | | [Test] |
| | 39 | |
| | 40 | |
| | 41 | [Test] |
| | 42 | [Category("Unit")] |
| | 43 | public void Status_Saves_Correct_Transaction() |
| | 44 | { |
| | 45 | var orderNumber = 9999; |
| | 46 | FakeDataContext fake = new FakeDataContext(); |
| | 47 | var builder = new TestControllerBuilder(); |
| | 48 | var controller = new PlatnoscController(fake); |
| | 49 | builder.InitializeController(controller); |
| | 50 | builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); |
| | 51 | builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); |
| | 52 | builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); |
| | 53 | builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); |
| | 54 | |
| | 55 | var result = controller.Status(); |
| | 56 | |
| | 57 | IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake); |
| | 58 | var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); |
| | 59 | Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| | 60 | } |
| | 61 | [Test] |
| | 62 | [Category("Unit")] |
| | 63 | public void StatusIsUpdated() |
| | 64 | { |
| | 65 | FakeDataContext fake = new FakeDataContext(); |
| | 66 | IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); |
| | 67 | |
| | 68 | DateTime data = DateTime.Now; |
| | 69 | |
| | 70 | PlatnosciEcard platnosc = new PlatnosciEcard(); |
| | 71 | platnosc.ORDERNUMBER = 1; |
| | 72 | platnosc.Status = true; |
| | 73 | platnosc.Status_data = data; |
| | 74 | _rep.Insert(platnosc); |
| | 75 | |
| | 76 | var builder = new TestControllerBuilder(); |
| | 77 | var controller = new PlatnoscController(fake); |
| | 78 | builder.InitializeController(controller); |
| | 79 | |
| | 80 | controller.UpdateStatus(1, "000"); //000 - płatność poprawna |
| | 81 | |
| | 82 | PlatnosciEcard payment_after_update = new PlatnosciEcard(); |
| | 83 | payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); |
| | 84 | Assert.That(payment_after_update.Status_data, Is.GreaterThan(data)); |
| | 85 | } |
| | 86 | [Test] |
| | 87 | [Category("Unit")] |
| | 88 | public void StatusIsNotUpdated() |
| | 89 | { |
| | 90 | FakeDataContext fake = new FakeDataContext(); |
| | 91 | IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); |
| | 92 | |
| | 93 | DateTime data = DateTime.Now; |
| | 94 | |
| | 95 | PlatnosciEcard platnosc = new PlatnosciEcard(); |
| | 96 | platnosc.ORDERNUMBER = 1; |
| | 97 | platnosc.Status = true; |
| | 98 | platnosc.Status_data = data; |
| | 99 | _rep.Insert(platnosc); |
| | 100 | |
| | 101 | var builder = new TestControllerBuilder(); |
| | 102 | var controller = new PlatnoscController(fake); |
| | 103 | builder.InitializeController(controller); |
| | 104 | |
| | 105 | controller.UpdateStatus(1, "111"); //111 - płatność niepoprawna, ze wzgledu na zly numer karty |
| | 106 | |
| | 107 | PlatnosciEcard payment_after_update = new PlatnosciEcard(); |
| | 108 | payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); |
| | 109 | Assert.That(payment_after_update.Status_data, Is.EqualTo(data)); |
| | 110 | |
| | 111 | } |
| | 112 | |
| | 113 | [Test] |
| | 114 | [Category("Unit")] |
| 82 | | |
| | 144 | [Test] |
| | 145 | [Category("Unit")] |
| | 146 | public void ShowPayment_BadNip() |
| | 147 | { |
| | 148 | FakeDataContext fake = new FakeDataContext(); |
| | 149 | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| | 150 | |
| | 151 | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| | 152 | platnosc.ID_faktury = 74828; |
| | 153 | platnosc.nip = "854956281"; |
| | 154 | platnosc.Faktura_Numer = "27/ASZ/2009"; |
| | 155 | _rep.Insert(platnosc); |
| | 156 | |
| | 157 | var builder = new TestControllerBuilder(); |
| | 158 | var controller = new PlatnoscController(fake); |
| | 159 | controller.setUserIdentity("122"); |
| | 160 | controller.setWeryfikacja("Niepoprawny nip"); |
| | 161 | builder.InitializeController(controller); |
| | 162 | |
| | 163 | var result = controller.Show("74828","pl") as ViewResult; |
| | 164 | var error = (ErrorViewData)result.ViewData.Model; |
| | 165 | |
| | 166 | Assert.That(error.error, Is.EqualTo("Niepoprawny nip")); |
| | 167 | |
| | 168 | } |
| | 169 | [Test] |
| | 170 | [Category("Unit")] |
| | 171 | public void ShowPayment_CorrectData() |
| | 172 | { |
| | 173 | FakeDataContext fake = new FakeDataContext(); |
| | 174 | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| | 175 | |
| | 176 | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| | 177 | platnosc.ID_faktury = 74828; |
| | 178 | platnosc.nip = "854956281"; |
| | 179 | platnosc.Faktura_Numer = "27/ASZ/2009"; |
| | 180 | platnosc.Brutto = 200; |
| | 181 | _rep.Insert(platnosc); |
| | 182 | |
| | 183 | var builder = new TestControllerBuilder(); |
| | 184 | var controller = new PlatnoscController(fake); |
| | 185 | controller.setUserIdentity("854956281"); |
| | 186 | builder.InitializeController(controller); |
| | 187 | |
| | 188 | var result = controller.Show("74828", "pl") as ViewResult; |
| | 189 | var view = (InvoiceDetailsViewData)result.ViewData.Model; |
| | 190 | |
| | 191 | Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); |
| | 192 | Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("27/ASZ/2009")); |
| | 193 | |
| | 194 | } |
| | 195 | [Test] |
| | 196 | [Category("Unit")] |
| | 197 | public void PaymentIsNotValid() |
| | 198 | { |
| | 199 | FakeDataContext fake = new FakeDataContext(); |
| | 200 | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| | 201 | |
| | 202 | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| | 203 | platnosc.ID_faktury = 74828; |
| | 204 | platnosc.nip = "854956281"; |
| | 205 | platnosc.Faktura_Numer = "27/ASZ/2009"; |
| | 206 | platnosc.Brutto = 200; |
| | 207 | platnosc.SystemKsiegowyId = 2; |
| | 208 | _rep.Insert(platnosc); |
| | 209 | |
| | 210 | var builder = new TestControllerBuilder(); |
| | 211 | var controller = new PlatnoscController(fake); |
| | 212 | controller.setUserIdentity("854956281"); |
| | 213 | builder.InitializeController(controller); |
| | 214 | |
| | 215 | Payer payer = new Payer(); |
| | 216 | payer.Id_faktury = 74828; |
| | 217 | payer.LastName = "test"; //Nie wprowadzono imienia |
| | 218 | |
| | 219 | controller.Show(payer, "pl"); |
| | 220 | Assert.That(controller.ModelState.IsValid, Is.False); |
| | 221 | } |
| | 222 | [Test] |
| | 223 | [Category("Unit")] |
| | 224 | public void PaymentIsValid() |
| | 225 | { |
| | 226 | FakeDataContext fake = new FakeDataContext(); |
| | 227 | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| | 228 | |
| | 229 | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| | 230 | platnosc.ID_faktury = 74828; |
| | 231 | platnosc.nip = "854956281"; |
| | 232 | platnosc.Faktura_Numer = "27/ASZ/2009"; |
| | 233 | platnosc.Brutto = 200; |
| | 234 | platnosc.SystemKsiegowyId = 2; |
| | 235 | _rep.Insert(platnosc); |
| | 236 | |
| | 237 | var builder = new TestControllerBuilder(); |
| | 238 | var controller = new PlatnoscController(fake); |
| | 239 | controller.setUserIdentity("854956281"); |
| | 240 | builder.InitializeController(controller); |
| | 241 | |
| | 242 | Payer payer = new Payer(); |
| | 243 | payer.Id_faktury = 74828; |
| | 244 | payer.LastName = "test"; |
| | 245 | payer.FirstName = "test"; |
| | 246 | |
| | 247 | controller.Show(payer, "pl"); |
| | 248 | Assert.That(controller.ModelState.IsValid, Is.True); |
| | 249 | } |
| | 250 | [Test] |
| | 251 | [Category("Unit")] |
| | 252 | public void ShowPayment_BadId() |
| | 253 | { |
| | 254 | FakeDataContext fake = new FakeDataContext(); |
| | 255 | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| | 256 | |
| | 257 | vPlatnosciEcard platnosc = new vPlatnosciEcard(); |
| | 258 | platnosc.ID_faktury = 74828; |
| | 259 | platnosc.nip = "854956281"; |
| | 260 | platnosc.Faktura_Numer = "27/ASZ/2009"; |
| | 261 | _rep.Insert(platnosc); |
| | 262 | |
| | 263 | var builder = new TestControllerBuilder(); |
| | 264 | var controller = new PlatnoscController(fake); |
| | 265 | controller.setUserIdentity("1"); |
| | 266 | controller.setWeryfikacja("Nie ma takiej platnosci."); |
| | 267 | builder.InitializeController(controller); |
| | 268 | |
| | 269 | var result = controller.Show("1", "pl") as ViewResult; |
| | 270 | var error = (ErrorViewData)result.ViewData.Model; |
| | 271 | |
| | 272 | Assert.That(error.error, Is.EqualTo("Nie ma takiej platnosci.")); |
| | 273 | |
| | 274 | } |
| | 275 | [Test] |
| | 276 | [Category("UI")] |
| | 277 | public void checkLoginCorrect() |
| | 278 | { |
| | 279 | IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); |
| | 280 | ie.TextField(Find.ByName("numer_faktury")).TypeText("24/HOL/2009"); |
| | 281 | ie.TextField(Find.ByName("nip")).TypeText("501379568"); |
| | 282 | ie.Button(Find.ById("but")).Click(); |
| | 283 | |
| | 284 | Assert.IsTrue(ie.ContainsText("została uregulowana")); |
| | 285 | } |
| | 286 | [Test] |
| | 287 | [Category("UI")] |
| | 288 | public void checkErrorLogin() |
| | 289 | { |
| | 290 | IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); |
| | 291 | ie.TextField(Find.ByName("numer_faktury")).TypeText(""); |
| | 292 | ie.TextField(Find.ByName("nip")).TypeText(""); |
| | 293 | ie.Button(Find.ById("but")).Click(); |
| | 294 | |
| | 295 | Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); |
| | 296 | } |
| | 297 | |