Index: trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs (revision 872)
+++ trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs (revision 877)
@@ -23,65 +23,23 @@
     {
         private string merchantNumber = "123";
+        private int orderNumber = 9999;
+        private string code_Ok = "000";        //poprawna transakcja
+        private string code_Bad = "111";       //transakcja nieudana - zły numer karty 
+        private DateTime data = DateTime.Now;
+        private string testNip1 = "12345";
+        private string testNip2 = "01234";
+        private int testIdFaktury = 1000;
+        private string testNumerFaktury = "abcd";
+        private decimal testBrutto = 200;
+
+        private Function _f = new Function();
         private FunkcjePlatnosci _func = new FunkcjePlatnosci();
-
-         /*[TearDown]
-         public void TearDown()
-         {
-             IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>();
-             var potwierdzeniaEcard = _rep.Find(p => p.MERCHANTNUMBER == merchantNumber);
-
-             foreach (var pe in potwierdzeniaEcard)
-             {
-                 _rep.Delete(pe);
-             }
-         }
-        */
-
-        public vPlatnosciEcard createPayment(int id, string nip, string fak_numer, decimal brutto, byte SystemKsiegowy)
-        {
-
-            vPlatnosciEcard platnosc = new vPlatnosciEcard();
-            platnosc.ID_faktury = id;
-            platnosc.nip = nip;
-            platnosc.Faktura_Numer = fak_numer;
-            platnosc.Brutto = brutto;
-            platnosc.SystemKsiegowyId = SystemKsiegowy;
-
-            return platnosc;
-        }
-        public PlatnosciEcard createNewPayment(int ordernumber, bool status, DateTime data, int id_faktury)
-        {
-            PlatnosciEcard platnosc = new PlatnosciEcard();
-            platnosc.ORDERNUMBER = ordernumber;
-            platnosc.Status = status;
-            platnosc.Status_data = data;
-            platnosc.IDFaktury = id_faktury;
-
-            return platnosc;
-        }
-        public Payer createPayer(int id, string name, string surname)
-        {
-            Payer payer = new Payer();
-            payer.Id_faktury = id;
-            payer.FirstName = name;
-            payer.LastName = surname;
-
-            return payer;
-        }
-        public ControllerContext createControllerContext(string UserIdentity)
-        {
-
-            var mock = new Mock<ControllerContext>();
-            mock.SetupGet(m => m.HttpContext.User.Identity.Name).Returns(UserIdentity);
-            mock.SetupGet(m => m.HttpContext.Request.IsAuthenticated).Returns(true);
-
-            return mock.Object;
-        }
+        
         [Test]
         [Category("Unit")]
         public void Status_Saves_Correct_Transaction()
         {          
-            var orderNumber = 9999;
-            FakeDataContext fake = new FakeDataContext();
+            FakeDataContext fake = new FakeDataContext(2);
+            DateTime datka = DateTime.Now;
             var builder = new TestControllerBuilder();
             var controller = new PlatnoscController(fake);
@@ -91,10 +49,40 @@
             builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString());
             builder.Form.Add("ORDERNUMBER", orderNumber.ToString());
-
+            builder.Form.Add("VALIDATIONCODE", code_Ok);           
+           
             var result = controller.Status();
 
             IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);            
             var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First();
-            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));            
+            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));
+            PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault();
+
+            Assert.That(payment_after_update.Status_data, Is.GreaterThan(datka));
+            
+        }
+        [Test]
+        [Category("Unit")]
+        public void Status_Saves_Correct_Transaction_InCorrectUpdate()
+        {
+            FakeDataContext fake = new FakeDataContext(2);
+            DateTime datka = DateTime.Now;
+            var builder = new TestControllerBuilder();
+            var controller = new PlatnoscController(fake);
+            builder.InitializeController(controller);
+            builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString());
+            builder.Form.Add("AUTHTIME", DateTime.Now.ToString());
+            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString());
+            builder.Form.Add("ORDERNUMBER", orderNumber.ToString());
+            builder.Form.Add("VALIDATIONCODE", code_Bad);
+
+            var result = controller.Status();
+           
+            IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);
+            var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First();
+            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));
+
+            PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault();
+            System.Diagnostics.Debug.WriteLine(datka + " **** " + payment_after_update.Status_data);
+            Assert.That(payment_after_update.Status_data, Is.LessThanOrEqualTo(datka));
         }
         [Test]
@@ -105,13 +93,12 @@
             IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake);
 
-            DateTime data = DateTime.Now;
-            PlatnosciEcard platnosc = createNewPayment(1, true, data, 1);
+            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1);
             _rep.Insert(platnosc);
 
             var controller = new PlatnoscController(fake); 
-            controller.UpdateStatus(1, "000");   //000 - płatność poprawna
-
+            controller.UpdateStatus(orderNumber, code_Ok);   
+            
             PlatnosciEcard payment_after_update = new PlatnosciEcard();
-            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1);
+            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber);
             Assert.That(payment_after_update.Status_data, Is.GreaterThan(data));
         }
@@ -123,45 +110,16 @@
             IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake);
 
-            DateTime data = DateTime.Now;
-
-            PlatnosciEcard platnosc = createNewPayment(1, true, data, 1);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-            controller.UpdateStatus(1, "111");   //111 - płatność niepoprawna, ze wzgledu na zly numer karty
+            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1);
+            _rep.Insert(platnosc);
+
+            var controller = new PlatnoscController(fake);
+            controller.UpdateStatus(orderNumber, code_Bad);   
 
             PlatnosciEcard payment_after_update = new PlatnosciEcard();
-            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1);
+            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber);
             Assert.That(payment_after_update.Status_data, Is.EqualTo(data));
         }        
         [Test]
         [Category("Unit")]
-        public void TestFindInvoiceByNumber()
-        {
-             FakeDataContext fake = new FakeDataContext();
-             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
-
-             vPlatnosciEcard platnosc = new vPlatnosciEcard();
-             platnosc = _rep.FindInvoiceById(1).SingleOrDefault();
-             Assert.That(platnosc.Faktura_Numer, Is.EqualTo("1"));
-        }
-        [Test]
-        [Category("Unit")]
-        public void TestInsertMethodForPayment()
-        {
-            FakeDataContext fake = new FakeDataContext();
-            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
-
-            vPlatnosciEcard platnosc = createPayment(13, "nipek", "", 0, 0);
-            _rep.Insert(platnosc);
-
-            vPlatnosciEcard pl1 = createPayment(14, "vv", "", 0, 0);
-            _rep.Insert(pl1);
-
-            vPlatnosciEcard pl = _rep.FindInvoiceById(13).SingleOrDefault();
-            Assert.That(pl.nip, Is.EqualTo("nipek"));
-        }
-        [Test]
-        [Category("Unit")]
         public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView()
         {
@@ -169,13 +127,12 @@
             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
 
-            vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0, 0);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-            controller.ControllerContext = createControllerContext("1");
-            controller.setWeryfikacja("Niepoprawny nip");
-            
+            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, 0, 0);
+            _rep.Insert(platnosc);
+
+            var controller = new PlatnoscController(fake);
+            controller.ControllerContext = _f.createControllerContext(testNip2);
+            controller.setWeryfikacja("Niepoprawny nip");            
            
-            var result = controller.Show("74828","pl") as ViewResult;
+            var result = controller.Show(testIdFaktury.ToString(),"pl") as ViewResult;
             var error = (ErrorViewData)result.ViewData.Model;
             
@@ -190,13 +147,10 @@
             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
 
-            vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0,0);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-
-            controller.ControllerContext = createControllerContext("854956281");
+            var controller = new PlatnoscController(fake);
+
+            controller.ControllerContext = _f.createControllerContext(testNip1);
             controller.setBrakDanych("Platnosc o takim id nie istnieje");
 
-            var result = controller.Show("123", "pl") as ViewResult;
+            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult;
             var error = (ErrorViewData)result.ViewData.Model;
 
@@ -211,8 +165,8 @@
             var controller = new PlatnoscController(fake);
 
-            controller.ControllerContext = createControllerContext("nip");
+            controller.ControllerContext = _f.createControllerContext(testNip1);
             controller.setZaplacono("Platnosc zostala uregulowana");
 
-            var result = controller.Show("128", "pl") as ViewResult;
+            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult;
             var error = (ErrorViewData)result.ViewData.Model;
 
@@ -227,16 +181,16 @@
             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
                                                   
-            vPlatnosciEcard platnosc = createPayment(74828,"854956281","27/ASZ/2009",200,0);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-            controller.ControllerContext = createControllerContext("854956281");
-
-            var result = controller.Show("74828", "pl") as ViewResult;
+            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 0);
+            _rep.Insert(platnosc);
+
+            var controller = new PlatnoscController(fake);
+            controller.ControllerContext = _f.createControllerContext(testNip1);
+
+            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult;
             Assert.IsInstanceOfType(typeof(InvoiceDetailsViewData), result.ViewData.Model);
             
             var view = (InvoiceDetailsViewData)result.ViewData.Model;
-            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200));
-            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("27/ASZ/2009"));            
+            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(testBrutto));
+            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo(testNumerFaktury));            
         }
         [Test]
@@ -247,11 +201,11 @@
             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
 
-            vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-            controller.ControllerContext = createControllerContext("854956281");
-            
-            Payer payer = createPayer(74828, "", "test");  //Brak imienia
+            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2);
+            _rep.Insert(platnosc);
+
+            var controller = new PlatnoscController(fake);
+            controller.ControllerContext = _f.createControllerContext(testNip1);
+            
+            Payer payer = _f.createPayer(testIdFaktury, "", "test");  //Brak imienia
             controller.Show(payer, "pl");
 
@@ -265,36 +219,16 @@
             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake);
 
-            vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2);
-            _rep.Insert(platnosc);
-
-            var controller = new PlatnoscController(fake);
-            controller.ControllerContext = createControllerContext("854956281");
-
-            Payer payer = createPayer(74828, "test", "test");  
-            controller.Show(payer, "pl");
-
-            Assert.That(controller.ModelState.IsValid, Is.True); 
-        }        
-        [Test]
-        [Category("UI")]
-        public void checkLoginCorrect()
-        {
-            IE ie = new IE("http://localhost:3646/pl/Account/LogOn");
-            ie.TextField(Find.ByName("numer_faktury")).TypeText("24/HOL/2009");
-            ie.TextField(Find.ByName("nip")).TypeText("501379568");
-            ie.Button(Find.ById("but")).Click();
-            Assert.IsTrue(ie.ContainsText("została uregulowana"));
-        }
-        [Test]
-        [Category("UI")]
-        public void checkErrorLogin()
-        {
-            IE ie = new IE("http://localhost:3646/pl/Account/LogOn");
-            ie.TextField(Find.ByName("numer_faktury")).TypeText("");
-            ie.TextField(Find.ByName("nip")).TypeText("");
-            ie.Button(Find.ById("but")).Click();
-            Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się"));
-        }
-      
+            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2);
+            _rep.Insert(platnosc);
+
+            var controller = new PlatnoscController(fake);
+            controller.ControllerContext = _f.createControllerContext(testNip1);
+
+            Payer payer = _f.createPayer(testIdFaktury, "test", "test");  
+            var result = controller.Show(payer, "pl") as ViewResult;
+
+            System.Diagnostics.Debug.WriteLine("AfterPay_PaymentIsValid_Test");
+            Assert.That(controller.ModelState.IsValid, Is.True, "Model powinien byc true");
+        }    
     }
 }
Index: trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs (revision 872)
+++ trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs (revision 877)
@@ -48,7 +48,14 @@
         public FakeDataContext(int i)
         {
-            listaPlatnosci.Add(DodajPlatnosc(128, "numerfaktury", "nip"));
-            listaPl.Add(createNewPayment(158, true, DateTime.Now, 128));            
-            listaPotwierdzenia.Add(DodajPotwierdzenie("000", 158));
+            if (i == 1)
+            {
+                listaPlatnosci.Add(DodajPlatnosc(1000, "abcd", "12345"));
+                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000));
+                listaPotwierdzenia.Add(DodajPotwierdzenie("000", 9999));
+            }
+            else if (i == 2)
+            {
+                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000));
+            }
         }
         public IQueryable<T> GetTable<T>() where T : class
@@ -87,4 +94,14 @@
         public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer)
         {
+            List<object> lp = lista;
+            for (int i = 0; i < lp.Count(); i++)
+            {
+                if (lp[i].GetType() == typeof(vPlatnosciEcard))
+                {
+                    listaPlatnosci.Add((vPlatnosciEcard)lp[i]);
+                }
+            }
+            lista.Clear();
+
             var query = from l in listaPlatnosci
                         where l.nip == nip && l.Faktura_Numer == numer
@@ -105,4 +122,12 @@
             return listazaplaconych;
         }
+        public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber)
+        {
+            var query = from l in listaPl
+                        where l.ORDERNUMBER == ordernumber
+                        select l;
+
+            return query.AsQueryable();
+        }
         public void SubmitChanges()
         {
