Pokaż
Ignoruj:
Data:
2009-11-09 16:00:17 (16 years ago)
Autor:
alina
Opis:

re #215

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

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Tests/Platnosci.Tests.csproj

    r866 r871  
    6565    <Reference Include="System.Data" /> 
    6666    <Reference Include="System.Xml" /> 
     67    <Reference Include="WatiN.Core, Version=2.0.10.928, Culture=neutral, PublicKeyToken=db7cfd3acb5ad44e, processorArchitecture=x86"> 
     68      <SpecificVersion>False</SpecificVersion> 
     69      <HintPath>..\..\..\..\Documents and Settings\Administrator\Pulpit\WatiN-2.0.10.928-net-2.0\bin\WatiN.Core.dll</HintPath> 
     70    </Reference> 
    6771  </ItemGroup> 
    6872  <ItemGroup> 
    6973    <Compile Include="Properties\AssemblyInfo.cs" /> 
     74    <Compile Include="Web\FakeDataContext.cs" /> 
    7075    <Compile Include="Web\PlatnosciControllerTests.cs" /> 
    7176  </ItemGroup> 
     
    8085    </ProjectReference> 
    8186  </ItemGroup> 
     87  <ItemGroup> 
     88    <Content Include="app.config" /> 
     89  </ItemGroup> 
    8290  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    8391  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r870 r871  
    1111using Platnosci.Core.Interface; 
    1212using Platnosci.Core.Linq; 
     13using WatiN.Core; 
     14using System.Threading; 
     15using Platnosci.Models; 
     16using Rhino.Mocks; 
    1317 
    1418namespace Platnosci.Tests.Web 
    1519{ 
    1620    [TestFixture] 
     21    
    1722    class PlatnosciControllerTests 
    1823    { 
    19          private string merchantNumber = "123"; 
     24        private string merchantNumber = "123"; 
     25        private FunkcjePlatnosci _func = new FunkcjePlatnosci(); 
    2026 
    2127         /*[TearDown] 
     
    3137         } 
    3238        */ 
    33          [Test] 
    34          public void Status_Saves_Correct_Transaction() 
    35          { 
    36              
    37              var orderNumber = 9999; 
    38              FakeDataContext fake = new FakeDataContext(); 
    39              var builder = new TestControllerBuilder(); 
    40              var controller = new PlatnoscController(fake); 
    41              builder.InitializeController(controller); 
    42              builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
    43              builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
    44              builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    45              builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
    46  
    47              var result = controller.Status(); 
    48  
    49              IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);             
    50              var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
    51              Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));             
    52          }  
    53         [Test] 
     39        
     40 
     41        [Test] 
     42        [Category("Unit")] 
     43        public void Status_Saves_Correct_Transaction() 
     44        {           
     45            var orderNumber = 9999; 
     46            FakeDataContext fake = new FakeDataContext(); 
     47            var builder = new TestControllerBuilder(); 
     48            var controller = new PlatnoscController(fake); 
     49            builder.InitializeController(controller); 
     50            builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     51            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
     52            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
     53            builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
     54 
     55            var result = controller.Status(); 
     56 
     57            IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);             
     58            var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
     59            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));             
     60        } 
     61        [Test] 
     62        [Category("Unit")] 
     63        public void StatusIsUpdated() 
     64        { 
     65            FakeDataContext fake = new FakeDataContext(); 
     66            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
     67              
     68            DateTime data = DateTime.Now; 
     69 
     70            PlatnosciEcard platnosc = new PlatnosciEcard(); 
     71            platnosc.ORDERNUMBER = 1; 
     72            platnosc.Status = true; 
     73            platnosc.Status_data = data; 
     74            _rep.Insert(platnosc); 
     75 
     76            var builder = new TestControllerBuilder(); 
     77            var controller = new PlatnoscController(fake); 
     78            builder.InitializeController(controller);          
     79 
     80            controller.UpdateStatus(1, "000");   //000 - płatność poprawna 
     81 
     82            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
     83            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     84            Assert.That(payment_after_update.Status_data, Is.GreaterThan(data)); 
     85        } 
     86        [Test] 
     87        [Category("Unit")] 
     88        public void StatusIsNotUpdated() 
     89        { 
     90            FakeDataContext fake = new FakeDataContext(); 
     91            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
     92 
     93            DateTime data = DateTime.Now; 
     94 
     95            PlatnosciEcard platnosc = new PlatnosciEcard(); 
     96            platnosc.ORDERNUMBER = 1; 
     97            platnosc.Status = true; 
     98            platnosc.Status_data = data; 
     99            _rep.Insert(platnosc); 
     100 
     101            var builder = new TestControllerBuilder(); 
     102            var controller = new PlatnoscController(fake); 
     103            builder.InitializeController(controller); 
     104 
     105            controller.UpdateStatus(1, "111");   //111 - płatność niepoprawna, ze wzgledu na zly numer karty 
     106 
     107            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
     108            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     109            Assert.That(payment_after_update.Status_data, Is.EqualTo(data)); 
     110 
     111        } 
     112         
     113        [Test] 
     114        [Category("Unit")] 
    54115        public void NumerFaktury() 
    55116        { 
     
    59120             vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
    60121             platnosc = _rep.FindInvoiceById(1).SingleOrDefault(); 
    61              Assert.That(platnosc.Faktura_Numer, Is.EqualTo("222/2")); 
    62         } 
    63         [Test] 
     122             Assert.That(platnosc.Faktura_Numer, Is.EqualTo("1")); 
     123        } 
     124        [Test] 
     125        [Category("Unit")] 
    64126        public void AddPayment() 
    65127        { 
     
    80142            Assert.That(pl.nip, Is.EqualTo("nipek")); 
    81143        } 
    82          
     144        [Test] 
     145        [Category("Unit")] 
     146        public void ShowPayment_BadNip() 
     147        { 
     148            FakeDataContext fake = new FakeDataContext(); 
     149            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     150 
     151            vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
     152            platnosc.ID_faktury = 74828; 
     153            platnosc.nip = "854956281"; 
     154            platnosc.Faktura_Numer = "27/ASZ/2009"; 
     155            _rep.Insert(platnosc); 
     156 
     157            var builder = new TestControllerBuilder(); 
     158            var controller = new PlatnoscController(fake); 
     159            controller.setUserIdentity("122"); 
     160            controller.setWeryfikacja("Niepoprawny nip");  
     161            builder.InitializeController(controller); 
     162             
     163            var result = controller.Show("74828","pl") as ViewResult; 
     164            var error = (ErrorViewData)result.ViewData.Model; 
     165             
     166            Assert.That(error.error, Is.EqualTo("Niepoprawny nip"));           
     167 
     168        } 
     169        [Test] 
     170        [Category("Unit")] 
     171        public void ShowPayment_CorrectData() 
     172        { 
     173            FakeDataContext fake = new FakeDataContext(); 
     174            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     175 
     176            vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
     177            platnosc.ID_faktury = 74828; 
     178            platnosc.nip = "854956281"; 
     179            platnosc.Faktura_Numer = "27/ASZ/2009"; 
     180            platnosc.Brutto = 200; 
     181            _rep.Insert(platnosc); 
     182 
     183            var builder = new TestControllerBuilder(); 
     184            var controller = new PlatnoscController(fake); 
     185            controller.setUserIdentity("854956281"); 
     186            builder.InitializeController(controller); 
     187 
     188            var result = controller.Show("74828", "pl") as ViewResult; 
     189            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
     190 
     191            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
     192            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("27/ASZ/2009")); 
     193 
     194        } 
     195        [Test] 
     196        [Category("Unit")] 
     197        public void PaymentIsNotValid() 
     198        { 
     199            FakeDataContext fake = new FakeDataContext(); 
     200            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     201 
     202            vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
     203            platnosc.ID_faktury = 74828; 
     204            platnosc.nip = "854956281"; 
     205            platnosc.Faktura_Numer = "27/ASZ/2009"; 
     206            platnosc.Brutto = 200; 
     207            platnosc.SystemKsiegowyId = 2; 
     208            _rep.Insert(platnosc); 
     209 
     210            var builder = new TestControllerBuilder(); 
     211            var controller = new PlatnoscController(fake); 
     212            controller.setUserIdentity("854956281"); 
     213            builder.InitializeController(controller); 
     214 
     215            Payer payer = new Payer(); 
     216            payer.Id_faktury = 74828; 
     217            payer.LastName = "test";  //Nie wprowadzono imienia 
     218 
     219            controller.Show(payer, "pl"); 
     220            Assert.That(controller.ModelState.IsValid, Is.False); 
     221        } 
     222        [Test] 
     223        [Category("Unit")] 
     224        public void PaymentIsValid() 
     225        { 
     226            FakeDataContext fake = new FakeDataContext(); 
     227            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     228 
     229            vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
     230            platnosc.ID_faktury = 74828; 
     231            platnosc.nip = "854956281"; 
     232            platnosc.Faktura_Numer = "27/ASZ/2009"; 
     233            platnosc.Brutto = 200; 
     234            platnosc.SystemKsiegowyId = 2; 
     235            _rep.Insert(platnosc); 
     236 
     237            var builder = new TestControllerBuilder(); 
     238            var controller = new PlatnoscController(fake); 
     239            controller.setUserIdentity("854956281"); 
     240            builder.InitializeController(controller); 
     241 
     242            Payer payer = new Payer(); 
     243            payer.Id_faktury = 74828; 
     244            payer.LastName = "test"; 
     245            payer.FirstName = "test"; 
     246 
     247            controller.Show(payer, "pl"); 
     248            Assert.That(controller.ModelState.IsValid, Is.True);  
     249        } 
     250        [Test] 
     251        [Category("Unit")] 
     252        public void ShowPayment_BadId() 
     253        { 
     254            FakeDataContext fake = new FakeDataContext(); 
     255            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
     256 
     257            vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
     258            platnosc.ID_faktury = 74828; 
     259            platnosc.nip = "854956281"; 
     260            platnosc.Faktura_Numer = "27/ASZ/2009"; 
     261            _rep.Insert(platnosc); 
     262 
     263            var builder = new TestControllerBuilder(); 
     264            var controller = new PlatnoscController(fake); 
     265            controller.setUserIdentity("1"); 
     266            controller.setWeryfikacja("Nie ma takiej platnosci."); 
     267            builder.InitializeController(controller); 
     268 
     269            var result = controller.Show("1", "pl") as ViewResult; 
     270            var error = (ErrorViewData)result.ViewData.Model; 
     271 
     272            Assert.That(error.error, Is.EqualTo("Nie ma takiej platnosci.")); 
     273 
     274        } 
     275        [Test] 
     276        [Category("UI")] 
     277        public void checkLoginCorrect() 
     278        { 
     279            IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     280            ie.TextField(Find.ByName("numer_faktury")).TypeText("24/HOL/2009"); 
     281            ie.TextField(Find.ByName("nip")).TypeText("501379568"); 
     282            ie.Button(Find.ById("but")).Click(); 
     283 
     284            Assert.IsTrue(ie.ContainsText("została uregulowana")); 
     285        } 
     286        [Test] 
     287        [Category("UI")] 
     288        public void checkErrorLogin() 
     289        { 
     290            IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     291            ie.TextField(Find.ByName("numer_faktury")).TypeText(""); 
     292            ie.TextField(Find.ByName("nip")).TypeText(""); 
     293            ie.Button(Find.ById("but")).Click(); 
     294 
     295            Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 
     296        } 
     297       
    83298    } 
    84299}