Pokaż
Ignoruj:
Data:
2009-11-16 16:06:37 (16 years ago)
Autor:
alina
Opis:

re #215 rozdzielenie testow, modyfikacja testu dotycząca dodania potwierdzenia i edycji statusu platnosci,
zmiana wysłania formularza do eCardu

Lokalizacja:
trunk/eCard/eCardMVC/Platnosci.Tests/Web
Pliki:
2 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs

    r872 r877  
    4848        public FakeDataContext(int i) 
    4949        { 
    50             listaPlatnosci.Add(DodajPlatnosc(128, "numerfaktury", "nip")); 
    51             listaPl.Add(createNewPayment(158, true, DateTime.Now, 128));             
    52             listaPotwierdzenia.Add(DodajPotwierdzenie("000", 158)); 
     50            if (i == 1) 
     51            { 
     52                listaPlatnosci.Add(DodajPlatnosc(1000, "abcd", "12345")); 
     53                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000)); 
     54                listaPotwierdzenia.Add(DodajPotwierdzenie("000", 9999)); 
     55            } 
     56            else if (i == 2) 
     57            { 
     58                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000)); 
     59            } 
    5360        } 
    5461        public IQueryable<T> GetTable<T>() where T : class 
     
    8794        public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer) 
    8895        { 
     96            List<object> lp = lista; 
     97            for (int i = 0; i < lp.Count(); i++) 
     98            { 
     99                if (lp[i].GetType() == typeof(vPlatnosciEcard)) 
     100                { 
     101                    listaPlatnosci.Add((vPlatnosciEcard)lp[i]); 
     102                } 
     103            } 
     104            lista.Clear(); 
     105 
    89106            var query = from l in listaPlatnosci 
    90107                        where l.nip == nip && l.Faktura_Numer == numer 
     
    105122            return listazaplaconych; 
    106123        } 
     124        public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
     125        { 
     126            var query = from l in listaPl 
     127                        where l.ORDERNUMBER == ordernumber 
     128                        select l; 
     129 
     130            return query.AsQueryable(); 
     131        } 
    107132        public void SubmitChanges() 
    108133        { 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r872 r877  
    2323    { 
    2424        private string merchantNumber = "123"; 
     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(); 
    2536        private FunkcjePlatnosci _func = new FunkcjePlatnosci(); 
    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         
    8038        [Test] 
    8139        [Category("Unit")] 
    8240        public void Status_Saves_Correct_Transaction() 
    8341        {           
    84             var orderNumber = 9999; 
    85             FakeDataContext fake = new FakeDataContext(); 
     42            FakeDataContext fake = new FakeDataContext(2); 
     43            DateTime datka = DateTime.Now; 
    8644            var builder = new TestControllerBuilder(); 
    8745            var controller = new PlatnoscController(fake); 
     
    9149            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    9250            builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
    93  
     51            builder.Form.Add("VALIDATIONCODE", code_Ok);            
     52            
    9453            var result = controller.Status(); 
    9554 
    9655            IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);             
    9756            var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
    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)); 
    9987        } 
    10088        [Test] 
     
    10593            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
    10694 
    107             DateTime data = DateTime.Now; 
    108             PlatnosciEcard platnosc = createNewPayment(1, true, data, 1); 
     95            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1); 
    10996            _rep.Insert(platnosc); 
    11097 
    11198            var controller = new PlatnoscController(fake);  
    112             controller.UpdateStatus(1, "000");   //000 - płatność poprawna 
    113  
     99            controller.UpdateStatus(orderNumber, code_Ok);    
     100             
    114101            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    115             payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     102            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber); 
    116103            Assert.That(payment_after_update.Status_data, Is.GreaterThan(data)); 
    117104        } 
     
    123110            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
    124111 
    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);    
    132117 
    133118            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    134             payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     119            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber); 
    135120            Assert.That(payment_after_update.Status_data, Is.EqualTo(data)); 
    136121        }         
    137122        [Test] 
    138123        [Category("Unit")] 
    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")] 
    166124        public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() 
    167125        { 
     
    169127            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    170128 
    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");             
    178135            
    179             var result = controller.Show("74828","pl") as ViewResult; 
     136            var result = controller.Show(testIdFaktury.ToString(),"pl") as ViewResult; 
    180137            var error = (ErrorViewData)result.ViewData.Model; 
    181138             
     
    190147            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    191148 
    192             vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0,0); 
    193             _rep.Insert(platnosc); 
    194  
    195             var controller = new PlatnoscController(fake); 
    196  
    197             controller.ControllerContext = createControllerContext("854956281"); 
     149            var controller = new PlatnoscController(fake); 
     150 
     151            controller.ControllerContext = _f.createControllerContext(testNip1); 
    198152            controller.setBrakDanych("Platnosc o takim id nie istnieje"); 
    199153 
    200             var result = controller.Show("123", "pl") as ViewResult; 
     154            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
    201155            var error = (ErrorViewData)result.ViewData.Model; 
    202156 
     
    211165            var controller = new PlatnoscController(fake); 
    212166 
    213             controller.ControllerContext = createControllerContext("nip"); 
     167            controller.ControllerContext = _f.createControllerContext(testNip1); 
    214168            controller.setZaplacono("Platnosc zostala uregulowana"); 
    215169 
    216             var result = controller.Show("128", "pl") as ViewResult; 
     170            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
    217171            var error = (ErrorViewData)result.ViewData.Model; 
    218172 
     
    227181            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    228182                                                   
    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; 
    236190            Assert.IsInstanceOfType(typeof(InvoiceDetailsViewData), result.ViewData.Model); 
    237191             
    238192            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    239             Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
    240             Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("27/ASZ/2009"));             
     193            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(testBrutto)); 
     194            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo(testNumerFaktury));             
    241195        } 
    242196        [Test] 
     
    247201            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    248202 
    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 
    256210            controller.Show(payer, "pl"); 
    257211 
     
    265219            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    266220 
    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        }     
    299233    } 
    300234}