Zbiór zmian 896 dla trunk/eCard/eCardMVC

Pokaż
Ignoruj:
Data:
2009-11-24 12:24:57 (16 years ago)
Autor:
alina
Opis:

re #215 zmiana parametrow w konstruktorze PlatnosciController?, dostosowanie testow do zmiany

Lokalizacja:
trunk/eCard/eCardMVC
Pliki:
9 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Core/Interface/IDataContext.cs

    r877 r896  
    1414        void Insert<T>(T item) where T : class; 
    1515        IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer); 
    16         IQueryable<vPlatnosciEcard> FindInvoiceById(int id); 
    1716        List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury); 
    18         IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber); 
    1917    } 
    2018} 
  • trunk/eCard/eCardMVC/Platnosci.Core/Interface/IRepository.cs

    r888 r896  
    4040        IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer); 
    4141 
    42         IQueryable<vPlatnosciEcard> FindInvoiceById(int id); 
    43  
    4442        List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury); 
    45  
    46         IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber); 
    4743    } 
    4844} 
  • trunk/eCard/eCardMVC/Platnosci.Core/Linq/Repository.cs

    r888 r896  
    8888            return _dataContext.FindInvoiceByNipNumber(nip, numer); 
    8989        } 
    90         public IQueryable<vPlatnosciEcard> FindInvoiceById(int id) 
    91         { 
    92             return _dataContext.FindInvoiceById(id); 
    93         } 
    9490        public List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury) 
    9591        { 
    9692            return _dataContext.FindItemsByIdFaktury(idFaktury); 
    97         } 
    98         public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
    99         { 
    100             return _dataContext.FindPaymentByOrdernumber(ordernumber); 
    101         } 
     93        }        
    10294    } 
    10395} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs

    r888 r896  
    44using System.Web; 
    55using Platnosci.Core.Interface; 
     6using Platnosci.Core.Linq; 
    67 
    7 namespace Platnosci.Core.Linq 
     8namespace Platnosci.Tests.Web 
    89{ 
    910    public class FakeDataContext : IDataContext 
    1011    { 
    11         private List<vPlatnosciEcard> listaPlatnosci = new List<vPlatnosciEcard>(); 
    12         private List<PotwierdzeniaEcard> listaPotwierdzenia = new List<PotwierdzeniaEcard>(); 
    13         private List<PlatnosciEcard> listaPl = new List<PlatnosciEcard>(); 
    14         private List<object> lista = new List<object>(); 
     12        private List<PlatnosciEcard> listaPayment = new List<PlatnosciEcard>(); 
     13        
    1514        private string code_Ok = "payment_deposited";        //transakcja potwierdzona do rozliczenia 
    16         private string code_Bad = "payment_declined";        //transakcja odrzucona  
    17  
    18         public vPlatnosciEcard DodajPlatnosc(int id, string numer, string nip) 
    19         { 
    20             vPlatnosciEcard p = new vPlatnosciEcard(); 
    21             p.ID_faktury = id; 
    22             p.Faktura_Numer = numer; 
    23             p.nip = nip; 
    24              
    25             return p; 
    26         } 
    27         public PotwierdzeniaEcard DodajPotwierdzenie(string code, int ordernumber) 
    28         { 
    29             PotwierdzeniaEcard potwierdzenie = new PotwierdzeniaEcard(); 
    30             potwierdzenie.CURRENTSTATE = code; 
    31             potwierdzenie.ORDERNUMBER = ordernumber; 
    32  
    33             return potwierdzenie; 
    34         } 
    35         public PlatnosciEcard createNewPayment(int ordernumber, bool status, DateTime data, int id_faktury) 
    36         { 
    37             PlatnosciEcard platnosc = new PlatnosciEcard(); 
    38             platnosc.ORDERNUMBER = ordernumber; 
    39             platnosc.Status = status; 
    40             platnosc.Status_data = data; 
    41             platnosc.IDFaktury = id_faktury; 
    42  
    43             return platnosc; 
    44         } 
    45         public FakeDataContext() 
    46         { 
    47             listaPlatnosci.Add(DodajPlatnosc(1,"1","123")); 
    48             listaPlatnosci.Add(DodajPlatnosc(2, "2", "aaa")); 
    49         } 
    50         //public FakeDataContext(int fake) 
    51         //{ 
    52         //    if (fake == 1) 
    53         //    { 
    54         //        listaPlatnosci.Add(DodajPlatnosc(1000, "abcd", "12345")); 
    55         //        listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000)); 
    56         //        listaPotwierdzenia.Add(DodajPotwierdzenie(code_Ok, 9999)); 
    57         //    } 
    58         //    else if (fake == 2) 
    59         //    { 
    60         //        listaPl.Add(createNewPayment(9999, false, DateTime.Now, 1000)); 
    61         //    } 
    62         //} 
    63  
    64  
    65         private readonly List<object> _dataStore = new List<object>(); 
     15        
     16        private readonly List<object> lista = new List<object>(); 
     17        private Function _f = new Function(); 
     18  
    6619 
    6720        public IQueryable<T> GetTable<T>() where T : class 
    6821        { 
    69             var query = _dataStore.Where(objects => typeof(T).IsAssignableFrom(objects.GetType())); 
     22            var query = lista.Where(objects => typeof(T).IsAssignableFrom(objects.GetType())); 
    7023            return query.Select(o => (T)o).AsQueryable(); 
    7124        } 
     
    7326        public void Insert<T>(T item) where T : class 
    7427        { 
    75             _dataStore.Add(item); 
     28            lista.Add(item); 
    7629        } 
    7730 
    7831        public void Delete<T>(T item) where T : class 
    7932        { 
    80             _dataStore.Remove(item); 
     33            lista.Remove(item); 
    8134        } 
    8235 
     
    9750        { 
    9851        } 
    99  
    100         public IQueryable<vPlatnosciEcard> FindInvoiceById(int id) 
    101             { 
    102             List<object> lp = lista; 
    103             for (int i = 0; i < lp.Count(); i++) 
    104             { 
    105                 if (lp[i].GetType() == typeof(vPlatnosciEcard)) 
    106                 { 
    107                     listaPlatnosci.Add((vPlatnosciEcard)lp[i]); 
    108                 } 
    109             } 
    110             lista.Clear(); 
    111  
    112             var query = from l in listaPlatnosci 
    113                         where l.ID_faktury == id  
    114                             select l; 
    115                  
    116             return query.AsQueryable(); 
    117             } 
    11852        public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer) 
    11953        { 
    120             List<object> lp = lista; 
    121             for (int i = 0; i < lp.Count(); i++) 
    122             { 
    123                 if (lp[i].GetType() == typeof(vPlatnosciEcard)) 
    124                 { 
    125                     listaPlatnosci.Add((vPlatnosciEcard)lp[i]); 
    126                 } 
    127             } 
    128             lista.Clear(); 
    129  
    130             var query = from l in listaPlatnosci 
    131                         where l.nip == nip && l.Faktura_Numer == numer 
    132                         select l; 
    133  
    134             return query.AsQueryable(); 
     54            throw new NotImplementedException(); 
    13555        } 
    13656        public List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury) 
    13757        { 
    138             List<PotwierdzeniaEcard> listazaplaconych = new List<PotwierdzeniaEcard>(); 
    139             for (int j = 0; j < listaPl.Count(); j++) 
     58             
     59            PlatnosciEcard platnosc = _f.createNewPayment(123456, true, DateTime.Now, 123); 
     60            List<PlatnosciEcard> payment = new List<PlatnosciEcard>(); 
     61            List<PotwierdzeniaEcard> listaConfirm = new List<PotwierdzeniaEcard>(); 
     62            listaConfirm.Add((PotwierdzeniaEcard)lista[0]); 
     63            payment.Add(platnosc); 
     64 
     65            List<PotwierdzeniaEcard> new_confirm = new List<PotwierdzeniaEcard>(); 
     66 
     67            if (platnosc.IDFaktury == idFaktury)  
    14068            { 
    141                 for (int i = 0; i < listaPotwierdzenia.Count(); i++) 
    142                 { 
    143                     if (listaPl[j].IDFaktury == idFaktury && listaPl[j].ORDERNUMBER == listaPotwierdzenia[i].ORDERNUMBER && listaPotwierdzenia[i].CURRENTSTATE == code_Ok) listazaplaconych.Add(listaPotwierdzenia[i]); 
    144                 } 
     69                if (listaConfirm[0].ORDERNUMBER == platnosc.ORDERNUMBER && listaConfirm[0].CURRENTSTATE == code_Ok) 
     70                    new_confirm.Add(listaConfirm[0]); 
    14571            } 
    146             return listazaplaconych; 
    147         } 
    148         public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
    149         { 
    150             var query = from l in listaPl 
    151                         where l.ORDERNUMBER == ordernumber 
    152                         select l; 
    153  
    154             return query.AsQueryable(); 
     72            System.Diagnostics.Debug.WriteLine("lista" + new_confirm.Count());   
     73            return new_confirm; 
    15574        } 
    15675    } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/Function.cs

    r888 r896  
    1111    public class Function 
    1212    { 
    13         public vPlatnosciEcard createPayment(int id, string nip, string fak_numer, decimal brutto, byte SystemKsiegowy) 
     13        public vPlatnosciEcard createInvoice(int id, string nip, string fak_numer, decimal brutto, byte SystemKsiegowy) 
    1414        { 
    1515 
     
    3333            return platnosc; 
    3434        } 
     35        public PotwierdzeniaEcard createConfirm(string code, int ordernumber) 
     36        { 
     37            PotwierdzeniaEcard potwierdzenie = new PotwierdzeniaEcard(); 
     38            potwierdzenie.CURRENTSTATE = code; 
     39            potwierdzenie.ORDERNUMBER = ordernumber; 
     40 
     41            return potwierdzenie; 
     42        } 
    3543        public Payer createPayer(int id, string name, string surname) 
    3644        { 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r888 r896  
    2626        private string code_Bad = "payment_declined";        //transakcja odrzucona  
    2727        private DateTime data = DateTime.Now; 
    28         private string testNip1 = "12345"; 
    29         private string testNip2 = "01234"; 
    30         private int testIdFaktury = 1000; 
    31         private string testNumerFaktury = "abcd"; 
    32         private decimal testBrutto = 200; 
     28         
    3329        private int test = 1; //oznacza, ze nie ustawiamy tlumaczen poprzez funkcje ustawTlumaczenia() 
    3430                              //w controllerze Platnosci, tylko poprzez funkcje setXXXXXXX() 
    3531 
    3632        private Function _f = new Function(); 
    37         private FunkcjePlatnosci _func = new FunkcjePlatnosci(); 
    38          
     33                
    3934        [Test] 
    4035        [Category("Unit")] 
    4136        public void Status_Saves_Correct_Transaction() 
    4237        {           
    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              
     38           var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     39           var platnosci = _f.createNewPayment(orderNumber, false, DateTime.Now, 12345);  
     40           repository.Insert(platnosci); 
     41           repository.SubmitChanges(); 
     42 
     43           IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     44            
     45           var builder = new TestControllerBuilder(); 
     46           var controller = new PlatnoscController(null, repository, rep, test); 
     47           builder.InitializeController(controller); 
     48           builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     49           builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
     50           builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
     51           builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
     52           builder.Form.Add("CURRENTSTATE", code_Ok);            
     53            
     54           var result = controller.Status(); 
     55            
     56           System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
     57 
     58           var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == orderNumber).SingleOrDefault(); 
     59           Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
     60           PlatnosciEcard payment_after_update = repository.FindOne(orderNumber); 
     61           System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + payment_after_update.Status); 
     62           Assert.That(payment_after_update.Status, Is.EqualTo(true));             
    7363        } 
    7464        [Test] 
     
    7666        public void Status_Saves_Correct_Transaction_IncorrectUpdate() 
    7767        { 
    78             FakeDataContext fake = new FakeDataContext(2); 
    79             DateTime datka = DateTime.Now; 
     68            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     69            var platnosci = _f.createNewPayment(orderNumber, false, DateTime.Now, 12345); 
     70            repPayment.Insert(platnosci); 
     71            repPayment.SubmitChanges(); 
     72            IRepository<PotwierdzeniaEcard> repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     73           
    8074            var builder = new TestControllerBuilder(); 
    81             var controller = new PlatnoscController(fake,test); 
     75            var controller = new PlatnoscController(null, repPayment, repConfirm, test); 
    8276            builder.InitializeController(controller); 
    8377            builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     
    8781            builder.Form.Add("CURRENTSTATE", code_Bad); 
    8882 
    89             var result = controller.Status(); 
    90             
    91             IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake); 
    92             var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
     83            var result = controller.Status();            
     84            
     85            var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == orderNumber).SingleOrDefault(); 
    9386            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
    94  
    9587             
    96             PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); 
    97             System.Diagnostics.Debug.WriteLine(payment_after_update.Status_data + " <= " + datka ); 
    98             Assert.That(payment_after_update.Status_data, Is.LessThanOrEqualTo(datka)); 
    99         } 
     88            PlatnosciEcard payment_after_update = repPayment.FindOne(orderNumber); 
     89            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + payment_after_update.Status); 
     90            Assert.That(payment_after_update.Status, Is.EqualTo(false)); 
     91        } 
     92         
    10093        [Test] 
    10194        [Category("Unit")] 
    10295        public void StatusIsUpdated() 
    10396        { 
    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); 
     97            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     98            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, false, data, 1); 
     99            repPayment.Insert(platnosc); 
     100 
     101            var controller = new PlatnoscController(null, repPayment, null, test); 
    112102            controller.UpdateStatus(orderNumber, code_Ok);    
    113103             
    114104            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    115             payment_after_update = _rep.FindOne(orderNumber); 
    116              
     105            payment_after_update = repPayment.FindOne(orderNumber); 
     106            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + payment_after_update.Status); 
    117107            Assert.That(payment_after_update.Status, Is.EqualTo(true)); 
    118108        } 
     
    121111        public void StatusIsNotUpdated() 
    122112        { 
    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); 
     113            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     114 
     115            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, false, data, 1); 
     116            repPayment.Insert(platnosc); 
     117 
     118            var controller = new PlatnoscController(null, repPayment, null, test); 
    130119            controller.UpdateStatus(orderNumber, code_Bad);    
    131120 
    132121            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)); 
     122            payment_after_update = repPayment.FindOne(i => i.ORDERNUMBER == orderNumber); 
     123            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + payment_after_update.Status); 
     124            Assert.That(payment_after_update.Status, Is.EqualTo(false)); 
    135125        }         
    136126        [Test] 
     
    138128        public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() 
    139129        { 
    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); 
     130            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     131            vPlatnosciEcard platnosc = _f.createInvoice(123, "nip1", "", 0, 0); 
     132            repVPayment.Insert(platnosc); 
     133 
     134            var controller = new PlatnoscController(repVPayment, null, null, test); 
     135            controller.ControllerContext = _f.createControllerContext("nip2"); 
    148136            controller.setWeryfikacja("Niepoprawny nip");             
    149137            
    150             var result = controller.Show(testIdFaktury.ToString(),"pl") as ViewResult; 
     138            var result = controller.Show("123","pl") as ViewResult; 
    151139            var error = (ErrorViewData)result.ViewData.Model; 
    152              
     140 
    153141            Assert.That(error.error, Is.EqualTo("Niepoprawny nip")); 
    154142            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
     
    158146        public void ActionShowPayment_PaymentNotFound_ReturnErrorView() 
    159147        { 
    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); 
     148            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     149            vPlatnosciEcard platnosc = _f.createInvoice(123, "", "", 0, 0); 
     150            repVPayment.Insert(platnosc); 
     151 
     152            var controller = new PlatnoscController(repVPayment, null, null, test); 
    166153            controller.setBrakDanych("Platnosc o takim id nie istnieje"); 
    167154 
    168             var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
     155            var result = controller.Show("1234", "pl") as ViewResult; 
    169156            var error = (ErrorViewData)result.ViewData.Model; 
    170157 
     
    174161        [Test] 
    175162        [Category("Unit")] 
    176         public void ActionShowPayment_PaymentIsPaid(){ 
     163        public void ActionShowPayment_PaymentIsPaid() 
     164        { 
    177165            //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); 
     166            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     167            var invoice = _f.createInvoice(123, "nip1", "aaa", 0, 0); 
     168            repVPayment.Insert(invoice); 
     169            repVPayment.SubmitChanges(); 
     170 
     171            var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     172            var confirm = _f.createConfirm(code_Ok, 123456); 
     173            repConfirm.Insert(confirm); 
     174            repConfirm.SubmitChanges(); 
     175 
     176            var controller = new PlatnoscController(repVPayment, null, repConfirm, test); 
     177            controller.ControllerContext = _f.createControllerContext("nip1"); 
    182178            controller.setZaplacono("Platnosc zostala uregulowana"); 
    183179 
    184             var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
     180            var result = controller.Show("123", "pl") as ViewResult; 
    185181            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    186182 
     
    192188        public void ActionShowPayment_CorrectData_ReturnViewForPayment() 
    193189        { 
    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); 
     190            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     191            vPlatnosciEcard platnosc = _f.createInvoice(123, "nip1", "numer", 200, 0); 
     192            repVPayment.Insert(platnosc); 
     193 
     194            var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     195            var confirm = _f.createConfirm(code_Ok, 1); 
     196            repConfirm.Insert(confirm); 
     197            repConfirm.SubmitChanges(); 
     198 
     199            var controller = new PlatnoscController(repVPayment, null, repConfirm, test); 
     200            controller.ControllerContext = _f.createControllerContext("nip1"); 
     201 
     202            var result = controller.Show("123", "pl") as ViewResult; 
     203                       
     204            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
     205            System.Diagnostics.Debug.WriteLine("Brutto 200: " + view.vPlatnosciEcard.Brutto); 
     206            System.Diagnostics.Debug.WriteLine("Nr Faktury musi byc 'numer'. Jest " + view.vPlatnosciEcard.Faktura_Numer); 
     207            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
     208            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("numer"));             
     209        } 
     210        [Test] 
     211        [Category("Unit")] 
     212        public void AfterPay_PaymentIsNotValid() 
     213        { 
     214            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     215            vPlatnosciEcard platnosc = _f.createInvoice(123, "nip1", "numer", 200, 0); 
     216            repVPayment.Insert(platnosc); 
     217 
     218            var controller = new PlatnoscController(repVPayment, null, null, test); 
     219            controller.ControllerContext = _f.createControllerContext("nip1"); 
    205220             
    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 
     221            Payer payer = _f.createPayer(123, "", "test");  //Brak imienia 
    224222            controller.Show(payer, "pl"); 
    225  
    226223            Assert.That(controller.ModelState.IsValid, Is.False); 
    227224        } 
     
    230227        public void AfterPay_PaymentIsValid() 
    231228        { 
    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");   
     229            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     230            vPlatnosciEcard platnosc = _f.createInvoice(123, "nip1", "numer", 200, 0); 
     231            repVPayment.Insert(platnosc); 
     232 
     233            var controller = new PlatnoscController(repVPayment, null, null, test); 
     234            controller.ControllerContext = _f.createControllerContext("nip1"); 
     235 
     236            Payer payer = _f.createPayer(123, "test", "test");   
    242237            var result = controller.Show(payer, "pl") as ViewResult; 
    243238 
    244             System.Diagnostics.Debug.WriteLine("AfterPay_PaymentIsValid_Test"); 
    245             Assert.That(controller.ModelState.IsValid, Is.True, "Model powinien byc true"); 
     239            System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); 
     240            Assert.That(controller.ModelState.IsValid, Is.True); 
    246241        } 
    247242    } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/TestMethods.cs

    r882 r896  
    1212    class TestMethods 
    1313    { 
    14         private string testNip1 = "12345"; 
    15         private int testIdFaktury = 1000; 
    16  
    1714        private Function _f = new Function(); 
    1815 
    19         [Test] 
    20         [Category("Unit")] 
    21         public void TestFindInvoiceByNumber() 
    22         { 
    23             FakeDataContext fake = new FakeDataContext(); 
    24             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    25  
    26             vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
    27             platnosc = _rep.FindInvoiceById(1).SingleOrDefault(); 
    28             Assert.That(platnosc.Faktura_Numer, Is.EqualTo("1")); 
    29         } 
    3016        [Test] 
    3117        [Category("Unit")] 
     
    3319        { 
    3420            FakeDataContext fake = new FakeDataContext(); 
    35             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     21            var _rep = new Repository<vPlatnosciEcard>(fake); 
    3622 
    37             vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, "", 0, 0); 
     23            vPlatnosciEcard platnosc = _f.createInvoice(123, "nip", "", 0, 0); 
    3824            _rep.Insert(platnosc); 
    3925 
    40             vPlatnosciEcard pl = _rep.FindInvoiceById(testIdFaktury).SingleOrDefault(); 
    41             Assert.That(pl.nip, Is.EqualTo(testNip1)); 
     26            System.Diagnostics.Debug.WriteLine("rep.Count: " + _rep.Count());             
     27            vPlatnosciEcard pl = _rep.FindOne(123); 
     28            System.Diagnostics.Debug.WriteLine("Wartosc nip ma byc 'nip'. Jest " + pl.nip); 
     29            Assert.That(pl.nip, Is.EqualTo("nip")); 
    4230        } 
    4331    } 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs

    r881 r896  
    3030        public const string KODOWANIE = "ISO-8859-2"; 
    3131        private int ORDERNUMBER = 122; 
     32        private string merchantId; 
    3233 
    33         private string merchantId; 
    34         private readonly PlatnosciDataContext _context; 
    35         private readonly IRepository<PlatnosciEcard> _rep; 
     34        private readonly IRepository<vPlatnosciEcard> _repVPayment; 
     35        private readonly IRepository<PlatnosciEcard> _repPayment;         
    3636        private FunkcjePlatnosci _func; 
    3737 
    3838        public MerchantController() 
    39         {    
    40             _rep = new Repository<PlatnosciEcard>(new DataContext1()); 
    41             _context = new PlatnosciDataContext(); 
     39        { 
     40            _repVPayment = new Repository<vPlatnosciEcard>(new DataContext1()); 
     41            _repPayment = new Repository<PlatnosciEcard>(new DataContext1()); 
    4242            _func = new FunkcjePlatnosci(); 
    4343        } 
     
    4848 
    4949            int id1 = Convert.ToInt32(payer.Id_faktury); 
    50             vPlatnosciEcard platnosc = _rep.FindInvoiceById(id1).SingleOrDefault(); 
     50            vPlatnosciEcard platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    5151                  
    5252            if (platnosc == null) 
     
    115115            if (platnosc != null) 
    116116            {                 
    117                // _rep.Insert(platnosc); 
     117                //_repPayment.Insert(platnosc); 
    118118                return true; 
    119119            } 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r888 r896  
    2323    { 
    2424        public const string ISPAID = "payment_deposited";       //transakcja potwierdzona do rozliczenia 
    25         private readonly PlatnosciDataContext _context; 
    26         private readonly IDataContext _context1; 
    27         private readonly IRepository<PotwierdzeniaEcard> _rep; 
    28         private readonly IRepository<PlatnosciEcard> _repPl; 
     25        private readonly IRepository<vPlatnosciEcard> _repVPayment;        
     26        private readonly IRepository<PlatnosciEcard> _repPayment; 
     27        private readonly IRepository<PotwierdzeniaEcard> _repConfirm;        
    2928        private FunkcjePlatnosci _func; 
    3029        private string weryfikacja; 
     
    3736        public PlatnoscController() 
    3837        { 
    39             _context = new PlatnosciDataContext(); 
    40             _rep = new Repository<PotwierdzeniaEcard>(new DataContext1()); 
    41             _repPl = new Repository<PlatnosciEcard>(new DataContext1()); 
    42             _func = new FunkcjePlatnosci(); 
    43                        
    44         } 
    45         public PlatnoscController(IDataContext datacontext, int czy_test) 
    46         { 
    47             _rep = new Repository<PotwierdzeniaEcard>(datacontext); 
    48             _repPl = new Repository<PlatnosciEcard>(datacontext); 
    49             _context1 = datacontext; 
     38            _repVPayment = new Repository<vPlatnosciEcard>(new DataContext1()); 
     39            _repPayment = new Repository<PlatnosciEcard>(new DataContext1()); 
     40            _repConfirm = new Repository<PotwierdzeniaEcard>(new DataContext1()); 
     41            _func = new FunkcjePlatnosci();                       
     42        } 
     43        public PlatnoscController(IRepository<vPlatnosciEcard> repVPayment, IRepository<PlatnosciEcard> repPayment, IRepository<PotwierdzeniaEcard> repConfirm, int czy_test) 
     44        { 
     45            _repVPayment = repVPayment; 
     46            _repPayment = repPayment; 
     47            _repConfirm = repConfirm; 
    5048            _func = new FunkcjePlatnosci(); 
    5149            test = czy_test; 
     
    5755            int id1 = ConvertId(id); 
    5856 
    59             vPlatnosciEcard platnosc = _rep.FindInvoiceById(id1).SingleOrDefault(); 
     57            vPlatnosciEcard platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    6058            if (!String.IsNullOrEmpty(Iserror(platnosc).error)) return View("Error1", Iserror(platnosc)); 
    6159 
     
    6563            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, payer, "", kwota);   
    6664 
    67             var tablica_potwierdzenia = _rep.FindItemsByIdFaktury(id1); 
     65            var tablica_potwierdzenia = _repConfirm.FindItemsByIdFaktury(id1); 
    6866            if (tablica_potwierdzenia.Count > 0) //platnosc za fakture zostala uregulowana 
    6967            { 
     
    8179            language = _func.setLanguage(language); 
    8280            ustawTlumaczenia(test); 
    83             vPlatnosciEcard platnosc = _rep.FindInvoiceById(payer.Id_faktury).SingleOrDefault(); 
     81            vPlatnosciEcard platnosc = _repVPayment.Find(p => p.ID_faktury == payer.Id_faktury).SingleOrDefault(); 
    8482            if (!String.IsNullOrEmpty(Iserror(platnosc).error)) return View("Error1", Iserror(platnosc)); 
    8583             
     
    111109            ustawTlumaczenia(test); 
    112110            int id1 = ConvertId(id); 
    113             vPlatnosciEcard platnosc = _rep.FindInvoiceById(id1).SingleOrDefault(); 
     111            vPlatnosciEcard platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    114112            if (!String.IsNullOrEmpty(Iserror(platnosc).error)) return View("Error1", Iserror(platnosc));             
    115113             
     
    122120            ustawTlumaczenia(test); 
    123121            int id1 = ConvertId(id); 
    124             vPlatnosciEcard platnosc = _rep.FindInvoiceById(id1).SingleOrDefault(); 
     122            vPlatnosciEcard platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    125123            if (!String.IsNullOrEmpty(Iserror(platnosc).error)) return View("Error1", Iserror(platnosc)); 
    126124             
     
    163161            potwierdzenie.WITHCVC = WITHCVC; 
    164162 
    165             _rep.Insert(potwierdzenie); 
     163            _repConfirm.Insert(potwierdzenie); 
    166164            UpdateStatus(ORDERNUMBER, CURRENTSTATE); 
    167165            return View(); 
     
    229227        public void UpdateStatus(int ordernumber, string currentstate) 
    230228        { 
    231             PlatnosciEcard platnosc = _repPl.FindOne(ordernumber); 
     229            PlatnosciEcard platnosc = _repPayment.Find(p => p.ORDERNUMBER == ordernumber).SingleOrDefault(); 
    232230            if (platnosc != null && currentstate == ISPAID) 
    233231            { 
    234232                platnosc.Status = true; 
    235233                platnosc.Status_data = DateTime.Now; 
    236                 _repPl.SubmitChanges(); 
     234                _repPayment.SubmitChanges(); 
    237235                 
    238236                System.Diagnostics.Debug.WriteLine("IsUpdate");