| 43 | | // //IDataContext fake = new FakeDataContext(); |
| 44 | | // var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); |
| 45 | | // var platnosci = _f.createNewPayment(orderNumber, false, DateTime.Now, 12345); //new PlatnosciEcard(); |
| 46 | | // repository.Insert(platnosci); |
| 47 | | // repository.SubmitChanges(); |
| 48 | | |
| 49 | | |
| 50 | | // DateTime datka = DateTime.Now; |
| 51 | | // var builder = new TestControllerBuilder(); |
| 52 | | // var controller = new PlatnoscController(fake,test); |
| 53 | | // builder.InitializeController(controller); |
| 54 | | // builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); |
| 55 | | // builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); |
| 56 | | // builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); |
| 57 | | // builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); |
| 58 | | // builder.Form.Add("CURRENTSTATE", code_Ok); |
| 59 | | |
| 60 | | // var result = controller.Status(); |
| 61 | | |
| 62 | | // IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); |
| 63 | | |
| 64 | | |
| 65 | | // System.Diagnostics.Debug.WriteLine("" + _rep.Count()); |
| 66 | | |
| 67 | | // //var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); |
| 68 | | //// Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); |
| 69 | | // PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); |
| 70 | | // System.Diagnostics.Debug.WriteLine(payment_after_update.Status_data + " > " + datka); |
| 71 | | // Assert.That(payment_after_update.Status, Is.EqualTo(true)); |
| 72 | | |
| | 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(); |
| | 34 | |
| | 35 | IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); |
| | 36 | |
| | 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); |
| | 45 | |
| | 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)); |
| 104 | | FakeDataContext fake = new FakeDataContext(3); |
| 105 | | IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); |
| 106 | | |
| 107 | | PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, false, data.AddDays(-1), 1); |
| 108 | | _rep.Insert(platnosc); |
| 109 | | |
| 110 | | DateTime datka = DateTime.Now; |
| 111 | | var controller = new PlatnoscController(fake,test); |
| 112 | | controller.UpdateStatus(orderNumber, code_Ok); |
| | 89 | IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); |
| | 90 | PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); |
| | 91 | repPayment.Insert(platnosc); |
| | 92 | |
| | 93 | var controller = new PlatnoscController(null, repPayment, null, _translateManager); |
| | 94 | controller.UpdateStatus(_orderNumber, CODE_OK); |
| | 95 | |
| | 96 | var paymentAfterUpdate = repPayment.FindOne(_orderNumber); |
| | 97 | System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); |
| | 98 | Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true)); |
| | 99 | } |
| | 100 | [Test] |
| | 101 | [Category("Unit")] |
| | 102 | public void StatusIsNotUpdated() |
| | 103 | { |
| | 104 | IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); |
| | 105 | |
| | 106 | PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); |
| | 107 | repPayment.Insert(platnosc); |
| | 108 | |
| | 109 | var controller = new PlatnoscController(null, repPayment, null, _translateManager); |
| | 110 | controller.UpdateStatus(_orderNumber, CODE_BAD); |
| | 111 | |
| | 112 | var paymentAfterUpdate = repPayment.FindOne(i => i.ORDERNUMBER == _orderNumber); |
| | 113 | System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); |
| | 114 | Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); |
| | 115 | } |
| | 116 | [Test] |
| | 117 | [Category("Unit")] |
| | 118 | public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() |
| | 119 | { |
| | 120 | IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 121 | var platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); |
| | 122 | repVPayment.Insert(platnosc); |
| | 123 | |
| | 124 | var controller = new PlatnoscController(repVPayment, null, null, _translateManager); |
| | 125 | controller.ControllerContext = _function.CreateControllerContext("nip2"); |
| | 126 | |
| | 127 | var result = controller.Show("123","pl") as ViewResult; |
| | 128 | var error = (ErrorViewData)result.ViewData.Model; |
| | 129 | |
| | 130 | Assert.That(error.Error, Is.EqualTo("weryfikacja")); |
| | 131 | Assert.That(result.ViewName, Is.EqualTo("Error1")); |
| | 132 | } |
| | 133 | [Test] |
| | 134 | [Category("Unit")] |
| | 135 | public void ActionShowPayment_PaymentNotFound_ReturnErrorView() |
| | 136 | { |
| | 137 | IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 138 | vPlatnosciEcard platnosc = _function.CreateInvoice(123, "", "", 0, 0); |
| | 139 | repVPayment.Insert(platnosc); |
| | 140 | |
| | 141 | var controller = new PlatnoscController(repVPayment, null, null, _translateManager); |
| | 142 | //controller.setBrakDanych("Platnosc o takim id nie istnieje"); |
| | 143 | |
| | 144 | var result = controller.Show("1234", "pl") as ViewResult; |
| | 145 | var error = (ErrorViewData)result.ViewData.Model; |
| | 146 | |
| | 147 | Assert.That(error.Error, Is.EqualTo("brakdanych")); |
| | 148 | Assert.That(result.ViewName, Is.EqualTo("Error1")); |
| | 149 | } |
| | 150 | [Test] |
| | 151 | [Category("Unit")] |
| | 152 | public void ActionShowPayment_PaymentIsPaid() |
| | 153 | { |
| | 154 | //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona |
| | 155 | var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 156 | var invoice = _function.CreateInvoice(123, "nip1", "aaa", 0, 0); |
| | 157 | repVPayment.Insert(invoice); |
| | 158 | repVPayment.SubmitChanges(); |
| | 159 | |
| | 160 | var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); |
| | 161 | var confirm = _function.CreateConfirm(CODE_OK, 123456); |
| | 162 | repConfirm.Insert(confirm); |
| | 163 | repConfirm.SubmitChanges(); |
| | 164 | |
| | 165 | var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); |
| | 166 | controller.ControllerContext = _function.CreateControllerContext("nip1"); |
| | 167 | //controller.setZaplacono("Platnosc zostala uregulowana"); |
| | 168 | |
| | 169 | var result = controller.Show("123", "pl") as ViewResult; |
| | 170 | var view = (InvoiceDetailsViewData)result.ViewData.Model; |
| | 171 | |
| | 172 | Assert.That(result.ViewName, Is.EqualTo("Paid")); |
| | 173 | Assert.That(view.info, Is.EqualTo("zaplacono")); |
| | 174 | } |
| | 175 | [Test] |
| | 176 | [Category("Unit")] |
| | 177 | public void ActionShowPayment_CorrectData_ReturnViewForPayment() |
| | 178 | { |
| | 179 | IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 180 | vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); |
| | 181 | repVPayment.Insert(platnosc); |
| | 182 | |
| | 183 | var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); |
| | 184 | var confirm = _function.CreateConfirm(CODE_OK, 1); |
| | 185 | repConfirm.Insert(confirm); |
| | 186 | repConfirm.SubmitChanges(); |
| | 187 | |
| | 188 | var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); |
| | 189 | controller.ControllerContext = _function.CreateControllerContext("nip1"); |
| | 190 | |
| | 191 | var result = controller.Show("123", "pl") as ViewResult; |
| | 192 | |
| | 193 | var view = (InvoiceDetailsViewData)result.ViewData.Model; |
| | 194 | System.Diagnostics.Debug.WriteLine("Brutto 200: " + view.vPlatnosciEcard.Brutto); |
| | 195 | System.Diagnostics.Debug.WriteLine("Nr Faktury musi byc 'numer'. Jest " + view.vPlatnosciEcard.Faktura_Numer); |
| | 196 | Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); |
| | 197 | Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("numer")); |
| | 198 | } |
| | 199 | [Test] |
| | 200 | [Category("Unit")] |
| | 201 | public void AfterPay_PaymentIsNotValid() |
| | 202 | { |
| | 203 | IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 204 | vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); |
| | 205 | repVPayment.Insert(platnosc); |
| | 206 | |
| | 207 | var controller = new PlatnoscController(repVPayment, null, null, _translateManager); |
| | 208 | controller.ControllerContext = _function.CreateControllerContext("nip1"); |
| 114 | | PlatnosciEcard payment_after_update = new PlatnosciEcard(); |
| 115 | | payment_after_update = _rep.FindOne(orderNumber); |
| 116 | | |
| 117 | | Assert.That(payment_after_update.Status, Is.EqualTo(true)); |
| 118 | | } |
| 119 | | [Test] |
| 120 | | [Category("Unit")] |
| 121 | | public void StatusIsNotUpdated() |
| 122 | | { |
| 123 | | FakeDataContext fake = new FakeDataContext(); |
| 124 | | IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); |
| 125 | | |
| 126 | | PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1); |
| 127 | | _rep.Insert(platnosc); |
| 128 | | |
| 129 | | var controller = new PlatnoscController(fake,test); |
| 130 | | controller.UpdateStatus(orderNumber, code_Bad); |
| 131 | | |
| 132 | | PlatnosciEcard payment_after_update = new PlatnosciEcard(); |
| 133 | | payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber); |
| 134 | | Assert.That(payment_after_update.Status_data, Is.EqualTo(data)); |
| 135 | | } |
| 136 | | [Test] |
| 137 | | [Category("Unit")] |
| 138 | | public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() |
| 139 | | { |
| 140 | | FakeDataContext fake = new FakeDataContext(); |
| 141 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 142 | | |
| 143 | | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, 0, 0); |
| 144 | | _rep.Insert(platnosc); |
| 145 | | |
| 146 | | var controller = new PlatnoscController(fake,test); |
| 147 | | controller.ControllerContext = _f.createControllerContext(testNip2); |
| 148 | | controller.setWeryfikacja("Niepoprawny nip"); |
| 149 | | |
| 150 | | var result = controller.Show(testIdFaktury.ToString(),"pl") as ViewResult; |
| 151 | | var error = (ErrorViewData)result.ViewData.Model; |
| 152 | | |
| 153 | | Assert.That(error.error, Is.EqualTo("Niepoprawny nip")); |
| 154 | | Assert.That(result.ViewName, Is.EqualTo("Error1")); |
| 155 | | } |
| 156 | | [Test] |
| 157 | | [Category("Unit")] |
| 158 | | public void ActionShowPayment_PaymentNotFound_ReturnErrorView() |
| 159 | | { |
| 160 | | FakeDataContext fake = new FakeDataContext(); |
| 161 | | // IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 162 | | |
| 163 | | var controller = new PlatnoscController(fake,test); |
| 164 | | |
| 165 | | controller.ControllerContext = _f.createControllerContext(testNip1); |
| 166 | | controller.setBrakDanych("Platnosc o takim id nie istnieje"); |
| 167 | | |
| 168 | | var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; |
| 169 | | var error = (ErrorViewData)result.ViewData.Model; |
| 170 | | |
| 171 | | Assert.That(error.error, Is.EqualTo("Platnosc o takim id nie istnieje")); |
| 172 | | Assert.That(result.ViewName, Is.EqualTo("Error1")); |
| 173 | | } |
| 174 | | [Test] |
| 175 | | [Category("Unit")] |
| 176 | | public void ActionShowPayment_PaymentIsPaid(){ |
| 177 | | //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona |
| 178 | | FakeDataContext fake = new FakeDataContext(1); |
| 179 | | var controller = new PlatnoscController(fake,test); |
| 180 | | |
| 181 | | controller.ControllerContext = _f.createControllerContext(testNip1); |
| 182 | | controller.setZaplacono("Platnosc zostala uregulowana"); |
| 183 | | |
| 184 | | var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; |
| 185 | | var view = (InvoiceDetailsViewData)result.ViewData.Model; |
| 186 | | |
| 187 | | Assert.That(result.ViewName, Is.EqualTo("Paid")); |
| 188 | | Assert.That(view.info, Is.EqualTo("Platnosc zostala uregulowana")); |
| 189 | | } |
| 190 | | [Test] |
| 191 | | [Category("Unit")] |
| 192 | | public void ActionShowPayment_CorrectData_ReturnViewForPayment() |
| 193 | | { |
| 194 | | FakeDataContext fake = new FakeDataContext(); |
| 195 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 196 | | |
| 197 | | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 0); |
| 198 | | _rep.Insert(platnosc); |
| 199 | | |
| 200 | | var controller = new PlatnoscController(fake,test); |
| 201 | | controller.ControllerContext = _f.createControllerContext(testNip1); |
| 202 | | |
| 203 | | var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; |
| 204 | | Assert.IsInstanceOfType(typeof(InvoiceDetailsViewData), result.ViewData.Model); |
| 205 | | |
| 206 | | var view = (InvoiceDetailsViewData)result.ViewData.Model; |
| 207 | | Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(testBrutto)); |
| 208 | | Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo(testNumerFaktury)); |
| 209 | | } |
| 210 | | [Test] |
| 211 | | [Category("Unit")] |
| 212 | | public void AfterPay_PaymentIsNotValid() |
| 213 | | { |
| 214 | | FakeDataContext fake = new FakeDataContext(); |
| 215 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 216 | | |
| 217 | | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); |
| 218 | | _rep.Insert(platnosc); |
| 219 | | |
| 220 | | var controller = new PlatnoscController(fake,1); |
| 221 | | controller.ControllerContext = _f.createControllerContext(testNip1); |
| 222 | | |
| 223 | | Payer payer = _f.createPayer(testIdFaktury, "", "test"); //Brak imienia |
| | 210 | Payer payer = _function.CreatePayer(123, "", "test"); //Brak imienia |
| 232 | | FakeDataContext fake = new FakeDataContext(); |
| 233 | | IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); |
| 234 | | |
| 235 | | vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); |
| 236 | | _rep.Insert(platnosc); |
| 237 | | |
| 238 | | var controller = new PlatnoscController(fake,test); |
| 239 | | controller.ControllerContext = _f.createControllerContext(testNip1); |
| 240 | | |
| 241 | | Payer payer = _f.createPayer(testIdFaktury, "test", "test"); |
| 242 | | var result = controller.Show(payer, "pl") as ViewResult; |
| 243 | | |
| 244 | | System.Diagnostics.Debug.WriteLine("AfterPay_PaymentIsValid_Test"); |
| 245 | | Assert.That(controller.ModelState.IsValid, Is.True, "Model powinien byc true"); |
| | 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 | |
| | 228 | System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); |
| | 229 | Assert.That(controller.ModelState.IsValid, Is.True); |