Pokaż
Ignoruj:
Data:
2009-12-07 11:50:15 (16 years ago)
Autor:
marek
Opis:

re #215 - drobny refactoring

Pliki:
1 zmodyfikowane

Legenda:

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

    r930 r931  
    11using System; 
    2 using System.Collections.Generic; 
    32using System.Linq; 
    4 using System.Text; 
    53using System.Web.Mvc; 
    64 
     
    119using Platnosci.Core.Interface; 
    1210using Platnosci.Core.Linq; 
    13 using WatiN.Core; 
    14 using System.Threading; 
    1511using Platnosci.Models; 
    16 using Moq; 
    1712 
    1813namespace Platnosci.Tests.Web 
     
    2116    class PlatnosciControllerTests 
    2217    { 
    23         private ITranslateManager _t = new FakeTranslation(); 
    24         private string merchantNumber = "123"; 
    25         private int orderNumber = 9999; 
    26         private string code_Ok = "payment_deposited";        //transakcja potwierdzona do rozliczenia 
    27         private string code_Bad = "payment_declined";        //transakcja odrzucona  
    28         private DateTime data = DateTime.Now; 
    29         private Function _f = new Function(); 
     18        private readonly ITranslateManager _translateManager = new FakeTranslation(); 
     19        private readonly string _merchantNumber = "123"; 
     20        private readonly int _orderNumber = 9999; 
     21        private const string CODE_OK = "payment_deposited";        //transakcja potwierdzona do rozliczenia 
     22        private const string CODE_BAD = "payment_declined";        //transakcja odrzucona  
     23        private readonly DateTime _data = DateTime.Now; 
     24        private readonly Function _function = new Function(); 
    3025                
    3126        [Test] 
     
    3429        {           
    3530           var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    36            var platnosci = _f.CreateNewPayment(orderNumber, false, DateTime.Now, 12345);  
     31           var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345);  
    3732           repository.Insert(platnosci); 
    3833           repository.SubmitChanges(); 
     
    4136            
    4237           var builder = new TestControllerBuilder(); 
    43            var controller = new PlatnoscController(null, repository, rep, _t); 
     38           var controller = new PlatnoscController(null, repository, rep, _translateManager); 
    4439           builder.InitializeController(controller); 
    45            builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     40           builder.Form.Add("MERCHANTNUMBER", _merchantNumber); 
    4641           builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
    4742           builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    48            builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
    49            builder.Form.Add("CURRENTSTATE", code_Ok);            
    50             
    51            var result = controller.Status(); 
     43           builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
     44           builder.Form.Add("CURRENTSTATE", CODE_OK);            
     45            
     46           controller.Status(); 
    5247            
    5348           System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
    5449 
    55            var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == orderNumber).SingleOrDefault(); 
    56            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
    57            PlatnosciEcard payment_after_update = repository.FindOne(orderNumber); 
    58            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + payment_after_update.Status); 
    59            Assert.That(payment_after_update.Status, Is.EqualTo(true));             
     50           var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     51           Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(_merchantNumber)); 
     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));             
    6055        } 
    6156        [Test] 
     
    6459        { 
    6560            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    66             var platnosci = _f.CreateNewPayment(orderNumber, false, DateTime.Now, 12345); 
     61            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345); 
    6762            repPayment.Insert(platnosci); 
    6863            repPayment.SubmitChanges(); 
     
    7065           
    7166            var builder = new TestControllerBuilder(); 
    72             var controller = new PlatnoscController(null, repPayment, repConfirm, _t); 
     67            var controller = new PlatnoscController(null, repPayment, repConfirm, _translateManager); 
    7368            builder.InitializeController(controller); 
    74             builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     69            builder.Form.Add("MERCHANTNUMBER", _merchantNumber); 
    7570            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
    7671            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    77             builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
    78             builder.Form.Add("CURRENTSTATE", code_Bad); 
    79  
    80             var result = controller.Status();            
    81             
    82             var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == orderNumber).SingleOrDefault(); 
    83             Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
     72            builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
     73            builder.Form.Add("CURRENTSTATE", CODE_BAD); 
     74 
     75            controller.Status();            
     76            
     77            var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     78            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(_merchantNumber)); 
    8479             
    85             PlatnosciEcard payment_after_update = repPayment.FindOne(orderNumber); 
    86             System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + payment_after_update.Status); 
    87             Assert.That(payment_after_update.Status, Is.EqualTo(false)); 
     80            var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 
     81            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 
     82            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 
    8883        } 
    8984         
     
    9388        { 
    9489            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    95             PlatnosciEcard platnosc = _f.CreateNewPayment(orderNumber, false, data, 1); 
     90            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    9691            repPayment.Insert(platnosc); 
    9792 
    98             var controller = new PlatnoscController(null, repPayment, null, _t); 
    99             controller.UpdateStatus(orderNumber, code_Ok);    
    100              
    101             PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    102             payment_after_update = repPayment.FindOne(orderNumber); 
    103             System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + payment_after_update.Status); 
    104             Assert.That(payment_after_update.Status, Is.EqualTo(true)); 
     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)); 
    10599        } 
    106100        [Test] 
     
    110104            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    111105 
    112             PlatnosciEcard platnosc = _f.CreateNewPayment(orderNumber, false, data, 1); 
     106            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    113107            repPayment.Insert(platnosc); 
    114108 
    115             var controller = new PlatnoscController(null, repPayment, null, _t); 
    116             controller.UpdateStatus(orderNumber, code_Bad);    
    117  
    118             PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    119             payment_after_update = repPayment.FindOne(i => i.ORDERNUMBER == orderNumber); 
    120             System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + payment_after_update.Status); 
    121             Assert.That(payment_after_update.Status, Is.EqualTo(false)); 
     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)); 
    122115        }         
    123116        [Test] 
     
    126119        { 
    127120            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    128             vPlatnosciEcard platnosc = _f.CreateInvoice(123, "nip1", "", 0, 0); 
    129             repVPayment.Insert(platnosc); 
    130  
    131             var controller = new PlatnoscController(repVPayment, null, null, _t); 
    132             controller.ControllerContext = _f.CreateControllerContext("nip2"); 
     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"); 
    133126            
    134127            var result = controller.Show("123","pl") as ViewResult; 
     
    143136        { 
    144137            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    145             vPlatnosciEcard platnosc = _f.CreateInvoice(123, "", "", 0, 0); 
    146             repVPayment.Insert(platnosc); 
    147  
    148             var controller = new PlatnoscController(repVPayment, null, null, _t); 
     138            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "", "", 0, 0); 
     139            repVPayment.Insert(platnosc); 
     140 
     141            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
    149142            //controller.setBrakDanych("Platnosc o takim id nie istnieje"); 
    150143 
     
    161154            //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona  
    162155            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    163             var invoice = _f.CreateInvoice(123, "nip1", "aaa", 0, 0); 
     156            var invoice = _function.CreateInvoice(123, "nip1", "aaa", 0, 0); 
    164157            repVPayment.Insert(invoice); 
    165158            repVPayment.SubmitChanges(); 
    166159 
    167160            var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
    168             var confirm = _f.CreateConfirm(code_Ok, 123456); 
     161            var confirm = _function.CreateConfirm(CODE_OK, 123456); 
    169162            repConfirm.Insert(confirm); 
    170163            repConfirm.SubmitChanges(); 
    171164 
    172             var controller = new PlatnoscController(repVPayment, null, repConfirm, _t); 
    173             controller.ControllerContext = _f.CreateControllerContext("nip1"); 
     165            var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); 
     166            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    174167            //controller.setZaplacono("Platnosc zostala uregulowana"); 
    175168 
     
    185178        { 
    186179            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    187             vPlatnosciEcard platnosc = _f.CreateInvoice(123, "nip1", "numer", 200, 0); 
     180            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
    188181            repVPayment.Insert(platnosc); 
    189182 
    190183            var repConfirm = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
    191             var confirm = _f.CreateConfirm(code_Ok, 1); 
     184            var confirm = _function.CreateConfirm(CODE_OK, 1); 
    192185            repConfirm.Insert(confirm); 
    193186            repConfirm.SubmitChanges(); 
    194187 
    195             var controller = new PlatnoscController(repVPayment, null, repConfirm, _t); 
    196             controller.ControllerContext = _f.CreateControllerContext("nip1"); 
     188            var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); 
     189            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    197190 
    198191            var result = controller.Show("123", "pl") as ViewResult; 
     
    209202        { 
    210203            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    211             vPlatnosciEcard platnosc = _f.CreateInvoice(123, "nip1", "numer", 200, 0); 
    212             repVPayment.Insert(platnosc); 
    213  
    214             var controller = new PlatnoscController(repVPayment, null, null, _t); 
    215             controller.ControllerContext = _f.CreateControllerContext("nip1"); 
     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"); 
    216209             
    217             Payer payer = _f.CreatePayer(123, "", "test");  //Brak imienia 
     210            Payer payer = _function.CreatePayer(123, "", "test");  //Brak imienia 
    218211            controller.Show(payer, "pl"); 
    219212            Assert.That(controller.ModelState.IsValid, Is.False); 
     
    224217        { 
    225218            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    226             vPlatnosciEcard platnosc = _f.CreateInvoice(123, "nip1", "numer", 200, 0); 
    227             repVPayment.Insert(platnosc); 
    228  
    229             var controller = new PlatnoscController(repVPayment, null, null, _t); 
    230             controller.ControllerContext = _f.CreateControllerContext("nip1"); 
    231  
    232             Payer payer = _f.CreatePayer(123, "test", "test");   
    233             var result = controller.Show(payer, "pl") as ViewResult; 
     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"); 
    234227 
    235228            System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid);