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

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • 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    }