Pokaż
Ignoruj:
Data:
2009-12-22 12:17:22 (16 years ago)
Autor:
alina
Opis:

re #215 porzadki w testach

Pliki:
1 zmodyfikowane

Legenda:

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

    r952 r963  
    2626        [Test] 
    2727        [Category("Unit")] 
    28         public void Status_Saves_Correct_Transaction() 
    29         {           
    30            var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    31            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345);  
    32            repository.Insert(platnosci); 
    33            repository.SubmitChanges(); 
     28        public void Status_Action_Saves_Correct_Transaction() 
     29        {   
     30            //Arrange 
     31            var repository = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     32            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345);  
     33            repository.Insert(platnosci); 
     34            repository.SubmitChanges(); 
    3435                 
    35            IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
     36            IRepository<PotwierdzeniaEcard> rep = new Repository<PotwierdzeniaEcard>(new FakeDataContext()); 
    3637            
    37            var builder = new TestControllerBuilder(); 
    38            var controller = new PlatnoscController(null, repository, rep, _translateManager); 
    39            builder.InitializeController(controller); 
    40            builder.Form.Add("MERCHANTNUMBER", MERCHANT_NUMBER); 
    41            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
    42            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    43            builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
    44            builder.Form.Add("CURRENTSTATE", CODE_OK);            
     38            var builder = new TestControllerBuilder(); 
     39            var controller = new PlatnoscController(null, repository, rep, _translateManager); 
     40            builder.InitializeController(controller); 
     41            builder.Form.Add("MERCHANTNUMBER", MERCHANT_NUMBER); 
     42            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
     43            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
     44            builder.Form.Add("ORDERNUMBER", _orderNumber.ToString()); 
     45            builder.Form.Add("CURRENTSTATE", CODE_OK);            
    4546            
    46            controller.Status(); 
    47             
    48            System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
    49  
    50            var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
    51            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
    52            var paymentAfterUpdate = repository.FindOne(_orderNumber); 
    53            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
    54            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true));             
    55         } 
    56         [Test] 
    57         [Category("Unit")] 
    58         public void Status_Saves_Correct_Transaction_IncorrectUpdate() 
    59         { 
     47            //Act 
     48            controller.Status();            
     49            System.Diagnostics.Debug.WriteLine("rep:" + rep.Count() + " repPl: " + repository.Count() ); 
     50            var potwierdzeniaEcard = rep.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     51 
     52            //Assert 
     53            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
     54 
     55            //Act 
     56            var paymentAfterUpdate = repository.FindOne(_orderNumber); 
     57            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
     58 
     59            //Assert 
     60            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true));             
     61        } 
     62 
     63        [Test] 
     64        [Category("Unit")] 
     65        public void Status_Action_Payment_Is_Not_Update_When_Currentstate_Is_CODE_BAD() 
     66        { 
     67            //Arrange 
    6068            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    6169            var platnosci = _function.CreateNewPayment(_orderNumber, false, DateTime.Now, 12345); 
     
    7381            builder.Form.Add("CURRENTSTATE", CODE_BAD); 
    7482 
     83            //Act 
    7584            controller.Status();            
     85            var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
    7686            
    77             var potwierdzeniaEcard = repConfirm.Find(o => o.ORDERNUMBER == _orderNumber).SingleOrDefault(); 
     87            //Assert 
    7888            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(MERCHANT_NUMBER)); 
    7989             
     90            //Act 
    8091            var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 
    8192            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 
     93 
     94            //Assert 
    8295            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 
    8396        } 
     
    8598        [Test] 
    8699        [Category("Unit")] 
    87         public void StatusIsUpdated() 
    88         { 
     100        public void Update_Status_Payment_Is_Update_When_Currentstate_Is_CODE_OK() 
     101        { 
     102            //Arrange 
    89103            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    90104            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    91105            repPayment.Insert(platnosc); 
    92106 
     107            //Act 
    93108            var controller = new PlatnoscController(null, repPayment, null, _translateManager); 
    94109            controller.UpdateStatus(_orderNumber, CODE_OK); 
    95110 
    96111            var paymentAfterUpdate = repPayment.FindOne(_orderNumber); 
     112 
     113            //Assert 
    97114            System.Diagnostics.Debug.WriteLine("Status musi byc 'true'. Jest " + paymentAfterUpdate.Status); 
    98115            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(true)); 
    99116        } 
    100         [Test] 
    101         [Category("Unit")] 
    102         public void StatusIsNotUpdated() 
    103         { 
     117 
     118        [Test] 
     119        [Category("Unit")] 
     120        public void Update_Status_Payment_Is_Not_Update_When_Currentstate_Is_CODE_BAD() 
     121        { 
     122            //Arrange 
    104123            IRepository<PlatnosciEcard> repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
    105  
    106124            PlatnosciEcard platnosc = _function.CreateNewPayment(_orderNumber, false, _data, 1); 
    107125            repPayment.Insert(platnosc); 
    108126 
    109127            var controller = new PlatnoscController(null, repPayment, null, _translateManager); 
     128             
     129            //Act 
    110130            controller.UpdateStatus(_orderNumber, CODE_BAD); 
    111  
    112131            var paymentAfterUpdate = repPayment.FindOne(i => i.ORDERNUMBER == _orderNumber); 
     132 
     133            //Assert 
    113134            System.Diagnostics.Debug.WriteLine("Status musi byc 'false'. Jest " + paymentAfterUpdate.Status); 
    114135            Assert.That(paymentAfterUpdate.Status, Is.EqualTo(false)); 
    115         }         
    116         [Test] 
    117         [Category("Unit")] 
    118         public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() 
    119         { 
     136        }  
     137        
     138        [Test] 
     139        [Category("Unit")] 
     140        public void Show_Action_Returns_Error_View_When_Passing_Incorrect_User_Identity() 
     141        { 
     142            //Arrange 
    120143            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    121144            var platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); 
     
    125148            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    126149            
     150            //Act 
    127151            var result = controller.Show("123","pl") as ViewResult; 
    128152            var error = (ErrorViewData)result.ViewData.Model; 
    129153 
     154            //Assert 
    130155            Assert.That(error.Error, Is.EqualTo("weryfikacja")); 
    131156            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    132157        } 
    133         [Test] 
    134         [Category("Unit")] 
    135         public void ActionShowPayment_PaymentNotFound_ReturnErrorView() 
    136         { 
     158 
     159        [Test] 
     160        [Category("Unit")] 
     161        public void Show_Action_Returns_Error_View_When_Payment_Is_Not_Found() 
     162        { 
     163            //Arrange 
    137164            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    138165            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip2", "", 0, 0); 
     
    142169            controller.ControllerContext = _function.CreateControllerContext("nip2"); 
    143170 
     171            //Act 
    144172            var result = controller.Show("1234", "pl") as ViewResult; 
    145173            var error = (ErrorViewData)result.ViewData.Model; 
    146174 
     175 
     176            //Assert 
    147177            Assert.That(error.Error, Is.EqualTo("brakdanych")); 
    148178            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    149179        } 
    150         [Test] 
    151         [Category("Unit")] 
    152         public void ActionShowPayment_PaymentIsPaid() 
    153         { 
     180 
     181        [Test] 
     182        [Category("Unit")] 
     183        public void Show_Action_Returns_Paid_View_When_Payment_Is_Paid() 
     184        { 
     185            //Arrange 
    154186            //Tworzymy takie dane aby platnosc o danym id byla juz zaplacona  
    155187            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     
    165197            var controller = new PlatnoscController(repVPayment, null, repConfirm, _translateManager); 
    166198            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    167             //controller.setZaplacono("Platnosc zostala uregulowana"); 
    168  
     199 
     200            //Act 
    169201            var result = controller.Show("123", "pl") as ViewResult; 
    170202            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    171203 
     204            //Assert 
    172205            Assert.That(result.ViewName, Is.EqualTo("Paid")); 
    173206            Assert.That(view.info, Is.EqualTo("zaplacono")); 
    174207        } 
    175         [Test] 
    176         [Category("Unit")] 
    177         public void ActionShowPayment_CorrectData_ReturnViewForPayment() 
    178         { 
     208 
     209        [Test] 
     210        [Category("Unit")] 
     211        public void Show_Action_Returns_View_For_Payment_When_Payment_is_Outstanding() 
     212        { 
     213            //Arrange 
    179214            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    180215            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     
    189224            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    190225 
    191             var result = controller.Show("123", "pl") as ViewResult; 
    192                        
     226            //Act 
     227            var result = controller.Show("123", "pl") as ViewResult;                       
    193228            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    194229            System.Diagnostics.Debug.WriteLine("Brutto 200: " + view.vPlatnosciEcard.Brutto); 
    195230            System.Diagnostics.Debug.WriteLine("Nr Faktury musi byc 'numer'. Jest " + view.vPlatnosciEcard.Faktura_Numer); 
     231             
     232            //Assert 
    196233            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
    197234            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("numer"));             
    198235        } 
    199         [Test] 
    200         [Category("Unit")] 
    201         public void AfterPay_PaymentIsNotValid() 
    202         { 
     236 
     237        [Test] 
     238        [Category("Unit")] 
     239        public void AfterPay_Show_Action_Returns_Error_When_Name_Is_Null() 
     240        { 
     241            //Arrange 
    203242            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    204243            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     
    209248             
    210249            Payer payer = _function.CreatePayer(123, "", "test");  //Brak imienia 
    211             controller.Show(payer, "pl"); 
     250 
     251            //Act 
     252            controller.Show(payer, "pl"); 
     253 
     254            //Assert 
    212255            Assert.That(controller.ModelState.IsValid, Is.False); 
    213256        } 
    214         [Test] 
    215         [Category("Unit")] 
    216         public void AfterPay_PaymentIsValid() 
    217         { 
    218             IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
    219             vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
    220             repVPayment.Insert(platnosc); 
    221  
    222             var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
    223             controller.ControllerContext = _function.CreateControllerContext("nip1"); 
    224  
    225             var payer = _function.CreatePayer(123, "test", "test");   
    226             controller.Show(payer, "pl"); 
    227  
     257 
     258        [Test] 
     259        [Category("Unit")] 
     260        public void AfterPay_Show_Action_Returns_Error_When_Surname_Is_Null() 
     261        { 
     262            //Arrange 
     263            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     264            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     265            repVPayment.Insert(platnosc); 
     266 
     267            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     268            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     269 
     270            Payer payer = _function.CreatePayer(123, "test", "");  //Brak nazwiska 
     271 
     272            //Act 
     273            controller.Show(payer, "pl"); 
     274 
     275            //Assert 
     276            Assert.That(controller.ModelState.IsValid, Is.False); 
     277        } 
     278 
     279        [Test] 
     280        [Category("Unit")] 
     281        public void AfterPay_Show_Action_Returns_Error_When_Name_Is_Too_Long() 
     282        { 
     283            //Arrange 
     284            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     285            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     286            repVPayment.Insert(platnosc); 
     287 
     288            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     289            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     290            string name = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; 
     291            Payer payer = _function.CreatePayer(123, name, "test"); 
     292 
     293            //Act 
     294            controller.Show(payer, "pl"); 
     295 
     296            //Assert 
     297            Assert.That(controller.ModelState.IsValid, Is.False); 
     298        } 
     299 
     300        [Test] 
     301        [Category("Unit")] 
     302        public void AfterPay_Show_Action_Returns_Error_When_Surname_Is_Too_Long() 
     303        { 
     304            //Arrange 
     305            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     306            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     307            repVPayment.Insert(platnosc); 
     308 
     309            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     310            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     311            string surname = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; 
     312            Payer payer = _function.CreatePayer(123, "test", surname); 
     313 
     314            //Act 
     315            controller.Show(payer, "pl"); 
     316 
     317            //Assert 
     318            Assert.That(controller.ModelState.IsValid, Is.False); 
     319        } 
     320 
     321        [Test] 
     322        [Category("Unit")] 
     323        public void AfterPay_Show_Action_Returns_Error_When_Name_And_Surname_Is_Not_Null() 
     324        { 
     325            //Arrange 
     326            IRepository<vPlatnosciEcard> repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     327            vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "numer", 200, 0); 
     328            repVPayment.Insert(platnosc); 
     329 
     330            var controller = new PlatnoscController(repVPayment, null, null, _translateManager); 
     331            controller.ControllerContext = _function.CreateControllerContext("nip1"); 
     332 
     333            var payer = _function.CreatePayer(123, "test", "test"); 
     334   
     335            //Act 
     336            controller.Show(payer, "pl"); 
     337 
     338            //Assert 
    228339            System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); 
    229340            Assert.That(controller.ModelState.IsValid, Is.True);