Zbiór zmian 985 dla trunk/eCard/eCardMVC

Pokaż
Ignoruj:
Data:
2009-12-29 15:26:07 (16 years ago)
Autor:
alina
Opis:

re #215 dodanie testow interfejsowych, dotyczacych walidacji danych, przeslanych z eCardu, modyfikacje w odczycie danych przesylanych z eCardu

Lokalizacja:
trunk/eCard/eCardMVC
Pliki:
1 dodane
9 zmodyfikowane
1 przeniesione

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/adMoto.Payments.Core/Data/PotwierdzeniaEcard.cs

    r982 r985  
    1717            if (string.IsNullOrEmpty(value)) return; 
    1818 
    19             if (value.Length > 3) throw new ArgumentException("VALIDATIONCODE must be max 3 characters long"); 
     19            if (value.Length > 3) throw new ArgumentException("VALIDATIONCODE must be max 3 characters long."); 
    2020        } 
     21        partial void OnBINChanging(string value) 
     22        { 
     23            if (string.IsNullOrEmpty(value)) return; 
     24 
     25            if (value.Length > 6) throw new ArgumentException("BIN must be max 6 characters long."); 
     26        } 
     27        partial void OnMERCHANTNUMBERChanging(string value) 
     28        { 
     29            if (string.IsNullOrEmpty(value)) return; 
     30 
     31            if (value.Length > 50) throw new ArgumentException("MERCHANTNUMBER must be 50 characters long."); 
     32        } 
     33        partial void OnCOMMTYPEChanging(string value) 
     34        { 
     35            if (string.IsNullOrEmpty(value)) return; 
     36 
     37            if (value.Length > 50) throw new ArgumentException("COMMTYPE must be 50 characters long."); 
     38        } 
     39        partial void OnCURRENTSTATEChanging(string value) 
     40        { 
     41            if (string.IsNullOrEmpty(value)) return; 
     42 
     43            if (value.Length > 50) throw new ArgumentException("CURRENTSTATE must be 50 characters long."); 
     44        } 
     45        partial void OnPREVIOUSSTATEChanging(string value) 
     46        { 
     47            if (string.IsNullOrEmpty(value)) return; 
     48 
     49            if (value.Length > 50) throw new ArgumentException("PREVIOUSSTATE must be 50 characters long."); 
     50        } 
     51        partial void OnAPPROVALCODEChanging(string value) 
     52        { 
     53            if (string.IsNullOrEmpty(value)) return; 
     54 
     55            if (value.Length > 50) throw new ArgumentException("APPROVALCODE must be 50 characters long."); 
     56        } 
     57        partial void OnTYPEChanging(string value) 
     58        { 
     59            if (string.IsNullOrEmpty(value)) return; 
     60 
     61            if (value.Length > 2) throw new ArgumentException("TYPE must be 2 characters long."); 
     62        } 
     63        partial void OnWITHCVCChanging(string value) 
     64        { 
     65            if (string.IsNullOrEmpty(value)) return; 
     66 
     67            if (value.Length > 3) throw new ArgumentException("WITHCVC must be 4 characters long."); 
     68        } 
     69        
    2170    } 
    2271} 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/Controllers/eCardControllerTests.cs

    r984 r985  
    2020        private readonly TestDataHelper _testDataHelper = new TestDataHelper(); 
    2121        private IRepository<PotwierdzeniaEcard> _repConfirm; 
    22         private IRepository<PlatnosciEcard> _repPayment; 
     22       // private IRepository<PlatnosciEcard> _repPayment; 
    2323        private const string CODE_OK = "payment_deposited";        //transakcja potwierdzona do rozliczenia 
    2424        private const string CODE_BAD = "payment_declined";        //transakcja odrzucona  
     
    151151            Assert.That(result.Content.Contains("ArgumentException"), "Response should contain SqlException"); 
    152152        } 
     153 
    153154        /*[Test] 
    154155        [Category("Unit")] 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/AuthenticationTests.cs

    r984 r985  
    11using NUnit.Framework; 
    22using WatiN.Core; 
     3using System.Configuration; 
    34 
    45namespace adMoto.Payments.Test.UI 
     
    78    public class AuthenticationTests 
    89    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
    10  
     10        private readonly UIHelper _uiHelper = new UIHelper(); 
     11        private static string adres = UIHelper.LoginSite; 
     12         
    1113        [Test] 
    1214        [Category("UI")] 
    1315        public void Can_Not_Login_When_Using_InValid_Login_Information() 
    1416        { 
    15             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     17            var ie = new IE(adres); 
    1618            ie.TextField(Find.ByName("numerFaktury")).TypeText(""); 
    1719            ie.TextField(Find.ByName("nip")).TypeText(""); 
    1820            ie.Button(Find.ById("loguj")).Click(); 
    1921            Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 
    20             ie.ForceClose(); 
    21             ie.Close(); 
    22             ie.Dispose(); 
     22            _uiHelper.CloseWebBrowser(ie); 
    2323        } 
    24  
     24         
    2525        [Test] 
    2626        [Category("UI")] 
    2727        public void Can_Login_When_Using_Correct_Login_Information() 
    2828        { 
    29             var uiData = _uidata.CreateAndAddTestRecordToRepository(0); 
    30              
    31             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     29            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
     30 
     31            var ie = new IE(adres); 
    3232            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    3333            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
    3434            ie.Button(Find.ById("loguj")).Click(); 
    3535            Assert.IsTrue(ie.ContainsText("Szczegóły zlecenia")); 
    36             ie.ForceClose(); 
    37             ie.Close(); 
    38             ie.Dispose(); 
    39  
    40             _uidata.DeleteTestRecordsFromRepository(uiData); 
     36            _uiHelper.CloseWebBrowser(ie); 
     37            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    4138        } 
    4239    } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/MerchantTests.cs

    r984 r985  
    77    public class MerchantTests 
    88    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
     9        private readonly UIHelper _uiHelper = new UIHelper(); 
     10        private static string adres = UIHelper.LoginSite; 
    1011 
    1112        [Test] 
     
    1415        { 
    1516            //dodanie testowego rekordu do tabel: FAKTURY, FAKTURA_DETAILS 
    16             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     17            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    1718             
    1819            const string test = "test"; 
     
    2021            uiData.Test_firstname = test; 
    2122 
    22             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     23            var ie = new IE(adres); 
    2324            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2425            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    3031            Assert.IsTrue(ie.ContainsText("Imię i nazwisko:" + test + " " + test)); 
    3132            Assert.IsTrue(ie.Url.Contains("https://pay.ecard.pl/")); 
    32             ie.ForceClose(); 
    33             ie.Close(); 
    34             ie.Dispose(); 
     33            _uiHelper.CloseWebBrowser(ie); 
    3534 
    3635            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    37             _uidata.DeleteTestRecordsFromRepository(uiData); 
     36            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    3837 
    3938            //usuniecie rekordu z tabeli PatnosciEcard 
    40             _uidata.DeleteTestPaymentFromRepository(uiData); 
     39            _uiHelper.DeleteTestPaymentFromRepository(uiData); 
    4140        } 
    4241 
     
    4746            // wartosc testowej faktury 1/SLJ/1 jest 0 (zero) 
    4847            // wowczas eCard powinien zwrocic zlyHash - stala informujaca, ze cos jest nie tak... 
    49             var uiData = _uidata.CreateAndAddTestRecordToRepository(0); 
     48            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(0); 
    5049 
    5150            const string test = "test"; 
     
    5352            uiData.Test_firstname = test; 
    5453 
    55             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     54            var ie = new IE(adres); 
    5655            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    5756            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    6261            ie.Button(Find.ById("place")).Click(); 
    6362            Assert.IsTrue(ie.ContainsText("Wystąpił nieoczekiwany błąd")); 
    64             ie.ForceClose(); 
    65             ie.Close(); 
    66             ie.Dispose(); 
     63            _uiHelper.CloseWebBrowser(ie); 
    6764 
    6865            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    69             _uidata.DeleteTestRecordsFromRepository(uiData);             
     66            _uiHelper.DeleteTestRecordsFromRepository(uiData);             
    7067        } 
    7168    } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/UIHelper.cs

    r984 r985  
    88using adMoto.Payments.Core; 
    99using adMoto.Payments.Core.Interfaces; 
     10using WatiN.Core; 
    1011 
    1112namespace adMoto.Payments.Test.UI 
     
    1920        private UIData uiData; 
    2021        private string nip = "test";    //testowy klient o id 76131  
    21         private string numer_faktury = "1/SLJ/1"; 
     22        private string numer_faktury = "1/SLJ/1";         
     23        public static string LoginSite = "http://localhost:3646/pl/Account/LogOn"; 
     24        public static string ConfirmForm = "http://localhost:3646/pl/Platnosc/Form";  
    2225 
    2326        public UIData CreateAndAddTestRecordToRepository(int amount) 
     
    8790                _repPayment.Delete(payment); 
    8891        } 
    89         
     92         
     93        public void CloseWebBrowser(IE ie) 
     94        { 
     95            ie.ForceClose(); 
     96            ie.Close(); 
     97            ie.Dispose(); 
     98        }        
    9099    } 
    91100} 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/UI/ValidationTests.cs

    r984 r985  
    77    public class ValidationTests 
    88    { 
    9         private readonly UIHelper _uidata = new UIHelper();  
     9        private readonly UIHelper _uiHelper = new UIHelper(); 
     10        private static string adres = UIHelper.LoginSite; 
    1011 
    1112        [Test] 
     
    1314        public void Validates_When_Firstname_Is_Too_Long() 
    1415        { 
    15             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     16            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    1617 
    1718            const string test = "test"; 
    1819 
    19             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     20            var ie = new IE(adres); 
    2021            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    2122            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    2627            ie.Button(Find.ById("place")).Click(); 
    2728            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    28             ie.ForceClose(); 
    29             ie.Close(); 
    30             ie.Dispose(); 
     29            _uiHelper.CloseWebBrowser(ie); 
    3130 
    3231            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    33             _uidata.DeleteTestRecordsFromRepository(uiData); 
     32            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    3433        } 
    3534 
     
    3837        public void Validates_When_Surname_Is_Too_Long() 
    3938        { 
    40             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     39            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    4140 
    4241            const string test = "test"; 
    4342 
    44             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     43            var ie = new IE(adres); 
    4544            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    4645            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    5150            ie.Button(Find.ById("place")).Click(); 
    5251            Assert.IsTrue(ie.ContainsText("Zbyt długa nazwa")); 
    53             ie.ForceClose(); 
    54             ie.Close(); 
    55             ie.Dispose(); 
     52            _uiHelper.CloseWebBrowser(ie); 
    5653 
    5754            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    58             _uidata.DeleteTestRecordsFromRepository(uiData); 
     55            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    5956        } 
    6057 
     
    6360        public void Validates_When_LastName_Is_Empty() 
    6461        { 
    65             var uiData = _uidata.CreateAndAddTestRecordToRepository(2); 
     62            var uiData = _uiHelper.CreateAndAddTestRecordToRepository(2); 
    6663 
    6764            const string test = "test"; 
    6865 
    69             var ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
     66            var ie = new IE(adres); 
    7067            ie.TextField(Find.ByName("numerFaktury")).TypeText(uiData.Test_numer_faktury); 
    7168            ie.TextField(Find.ByName("nip")).TypeText(uiData.Test_nip); 
     
    7673            ie.Button(Find.ById("place")).Click(); 
    7774            Assert.IsTrue(ie.ContainsText("Proszę podać")); 
    78             ie.ForceClose(); 
    79             ie.Close(); 
    80             ie.Dispose(); 
     75            _uiHelper.CloseWebBrowser(ie); 
    8176 
    8277            //usuniecie rekordu z tabel: FAKTURY, FAKTURA_DETAILS 
    83             _uidata.DeleteTestRecordsFromRepository(uiData); 
     78            _uiHelper.DeleteTestRecordsFromRepository(uiData); 
    8479        } 
    8580    } 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/Utils/MerchantHelperTests.cs

    r984 r985  
    1010    [TestFixture] 
    1111    // ReSharper disable InconsistentNaming 
    12     public class eCardDataTests 
     12    public class MerchantHelperTests 
    1313    // ReSharper restore InconsistentNaming 
    1414    { 
  • trunk/eCard/eCardMVC/adMoto.Payments.Test/adMoto.Payments.Test.csproj

    r984 r985  
    8484    <Compile Include="Properties\AssemblyInfo.cs" /> 
    8585    <Compile Include="TestRunner.cs" /> 
     86    <Compile Include="UI\eCardValidationTests.cs" /> 
    8687    <Compile Include="UI\UIData.cs" /> 
    8788    <Compile Include="UI\UIHelper.cs" /> 
    88     <Compile Include="Utils\eCardDataTests.cs" /> 
     89    <Compile Include="Utils\MerchantHelperTests.cs" /> 
    8990    <Compile Include="Utils\PaymentUtilsTests.cs" /> 
    9091    <Compile Include="Controllers\MerchantControllerTests.cs" /> 
  • trunk/eCard/eCardMVC/adMoto.Payments.Web/Controllers/eCardController.cs

    r982 r985  
    66using adMoto.Payments.Web.Exceptions; 
    77using Elmah; 
     8using System.Collections.Generic; 
     9 
     10using System.Configuration; 
     11using System.Linq; 
    812 
    913namespace adMoto.Payments.Web.Controllers 
     
    3337                if (System.Web.HttpContext.Current != null) 
    3438                    ErrorSignal.FromCurrentContext().Raise(new ConfirmationLogger(), System.Web.HttpContext.Current); 
     39                 
     40                var potwierdzenie = new PotwierdzeniaEcard(); 
     41                 
     42                potwierdzenie.MERCHANTNUMBER = Request["MERCHANTNUMBER"] ?? Request.Form["MERCHANTNUMBER"]; 
     43                if (String.IsNullOrEmpty(potwierdzenie.MERCHANTNUMBER)) 
     44                    throw new ArgumentNullException("MERCHANTNUMBER"); 
    3545 
    36                 var potwierdzenie = new PotwierdzeniaEcard(); 
    37                 potwierdzenie.MERCHANTNUMBER = Request["MERCHANTNUMBER"] ?? Request.Form["MERCHANTNUMBER"]; 
    38                 potwierdzenie.ORDERNUMBER = Request["ORDERNUMBER"] != null ? Convert.ToInt32(Request["ORDERNUMBER"]) : Convert.ToInt32(Request.Form["ORDERNUMBER"]); 
     46                string ordernumber = Request["ORDERNUMBER"] ?? Request.Form["ORDERNUMBER"]; 
     47                if (!String.IsNullOrEmpty(ordernumber)) 
     48                    potwierdzenie.ORDERNUMBER = Convert.ToInt32(ordernumber); 
     49                else 
     50                    throw new ArgumentNullException("ORDERNUMBER"); 
     51 
    3952                potwierdzenie.COMMTYPE = Request["COMMTYPE"] ?? Request.Form["COMMTYPE"]; 
     53                if (String.IsNullOrEmpty(potwierdzenie.COMMTYPE)) 
     54                    throw new ArgumentNullException("COMMTYPE"); 
     55 
    4056                potwierdzenie.CURRENTSTATE = Request["CURRENTSTATE"] ?? Request.Form["CURRENTSTATE"]; 
     57                if (String.IsNullOrEmpty(potwierdzenie.CURRENTSTATE)) 
     58                    throw new ArgumentNullException("CURRENTSTATE"); 
     59 
    4160                potwierdzenie.PREVIOUSSTATE = Request["PREVIOUSSTATE"] ?? Request.Form["PREVIOUSSTATE"]; 
    42                 potwierdzenie.PAYMENTTYPE = Request["PAYMENTTYPE"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["PAYMENTTYPE"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["PAYMENTTYPE"])); 
    43                 potwierdzenie.EVENTTYPE = Request["EVENTTYPE"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["EVENTTYPE"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["EVENTTYPE"])); 
    44                 potwierdzenie.PAYMENTNUMBER = Request["PAYMENTNUMBER"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["PAYMENTNUMBER"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["PAYMENTNUMBER"])); 
     61                if (String.IsNullOrEmpty(potwierdzenie.PREVIOUSSTATE)) 
     62                    throw new ArgumentNullException("PREVIOUSSTATE"); 
     63 
     64                string paymenttype = Request["PAYMENTTYPE"] ?? Request.Form["PAYMENTTYPE"]; 
     65                if (!String.IsNullOrEmpty(paymenttype)) 
     66                    potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(paymenttype); 
     67                else 
     68                    throw new ArgumentNullException("PAYMENTTYPE"); 
     69 
     70                string eventtype = Request["EVENTTYPE"] ?? Request.Form["EVENTTYPE"]; 
     71                if (!String.IsNullOrEmpty(eventtype)) 
     72                    potwierdzenie.EVENTTYPE = Convert.ToBoolean(eventtype); 
     73                else 
     74                    throw new ArgumentNullException("EVENTTYPE"); 
     75 
     76                string paymentnumber = Request["PAYMENTNUMBER"] ?? Request.Form["PAYMENTNUMBER"]; 
     77                if (!String.IsNullOrEmpty(paymentnumber)) 
     78                    potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(paymentnumber); 
     79                else 
     80                    throw new ArgumentNullException("PAYMENTNUMBER"); 
     81                
     82                potwierdzenie.VALIDATIONCODE = Request["VALIDATIONCODE"] ?? Request.Form["VALIDATIONCODE"]; 
     83                if (String.IsNullOrEmpty(potwierdzenie.VALIDATIONCODE)) 
     84                    throw new ArgumentNullException("VALIDATIONCODE"); 
     85 
     86                //zapisywany do bazy tylko wtedy, gdy validationcode = 000 
    4587                potwierdzenie.APPROVALCODE = Request["APPROVALCODE"] ?? Request.Form["APPROVALCODE"]; 
    46                 potwierdzenie.VALIDATIONCODE = Request["VALIDATIONCODE"] ?? Request.Form["VALIDATIONCODE"]; 
     88                if (String.IsNullOrEmpty(potwierdzenie.APPROVALCODE) && potwierdzenie.VALIDATIONCODE == "000") 
     89                    throw new ArgumentNullException("APPROVALCODE"); 
     90 
    4791                potwierdzenie.BIN = Request["BIN"] ?? Request.Form["BIN"]; 
    48                 potwierdzenie.AUTHTIME = Request["AUTHTIME"] != null ? Convert.ToDateTime(Request["AUTHTIME"]) : Convert.ToDateTime(Request.Form["AUTHTIME"]); 
     92                if (String.IsNullOrEmpty(potwierdzenie.BIN)) 
     93                    throw new ArgumentNullException("BIN"); 
     94                     
     95                string authtime = Request["AUTHTIME"] ?? Request.Form["AUTHTIME"]; 
     96                if (!String.IsNullOrEmpty(authtime)) 
     97                    potwierdzenie.AUTHTIME = Convert.ToDateTime(authtime); 
     98                else 
     99                    throw new ArgumentNullException("AUTHTIME"); 
     100                
    49101                potwierdzenie.TYPE = Request["TYPE"] ?? Request.Form["TYPE"]; 
     102                if (String.IsNullOrEmpty(potwierdzenie.TYPE)) 
     103                    throw new ArgumentNullException("TYPE"); 
     104 
    50105                potwierdzenie.WITHCVC = Request["WITHCVC"] ?? Request.Form["WITHCVC"]; 
    51                 potwierdzenie.DATATRANSMISJI = DateTime.Now; 
     106                if (String.IsNullOrEmpty(potwierdzenie.WITHCVC)) 
     107                    throw new ArgumentNullException("WITHCVC");       
     108                
     109                potwierdzenie.DATATRANSMISJI = DateTime.Now;  
    52110 
    53111                _eCardRepository.Insert(potwierdzenie); 
     
    63121 
    64122            return content; 
    65         } 
     123        }        
    66124    } 
    67125} 
  • trunk/eCard/eCardMVC/adMoto.Payments.Web/Views/Platnosc/Form.aspx

    r977 r985  
    77<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    88 <form method="post" action="http://localhost:3646/ecard/Status.aspx"> 
    9       
    10      <br/> 1. Merchantnumber: <%=Html.TextBox("MERCHANTNUMBER","111")%> 
    11      <br/> 2. Ordernumber: <%=Html.TextBox("ORDERNUMBER","1234")%> 
    12      <br/> 3. Currentstate: <%=Html.TextBox("CURRENTSTATE","payment_deposited")%> 
    13      <br/> 4. ValidationCode: <%=Html.TextBox("VALIDATIONCODE","000")%>       
    14      <br/> 5. APPROVALCODE: <%=Html.TextBox("APPROVALCODE","123")%> 
    15      <br/> 6. AUTHTIME: <%=Html.TextBox("AUTHTIME", DateTime.Now)%> 
    16      <br/> 7. BIN: <%=Html.TextBox("BIN","1234")%> 
    17      <br/> 8. COMMTYPE: <%=Html.TextBox("COMMTYPE","anbjbj")%> 
    18      <br/> 9. PAYMENTTYPE: <%=Html.TextBox("PAYMENTTYPE","1")%> 
    19      <br/>10. DATATRANSMISJI: <%=Html.TextBox("DATATRANSMISJI", DateTime.Now)%> 
    20      <br/>11. EVENTTYPE: <%=Html.TextBox("EVENTTYPE","1")%> 
    21      <br/>12. PAYMENTNUMBER: <%=Html.TextBox("PAYMENTNUMBER","1")%> 
    22      <br/>13. PREVIOUSSTATE: <%=Html.TextBox("PREVIOUSSTATE","shshshhs")%> 
    23      <br/>14. TYPE: <%=Html.TextBox("TYPE","20") %> 
    24      <br/>15. WITHCVC: <%=Html.TextBox("WITHCVC","YES")%> 
    25          
    26      <p><input type="submit" value="Dalej" /></p> 
     9     <table> 
     10         <tr> 
     11            <td>1. MERCHANTNUMBER: </td> 
     12            <td><%=Html.TextBox("MERCHANTNUMBER","111")%></td> 
     13         </tr> 
     14         <tr> 
     15            <td>2. ORDERNUMBER: </td> 
     16            <td><%=Html.TextBox("ORDERNUMBER", Convert.ToInt32(1234))%></td> 
     17         </tr> 
     18         <tr> 
     19            <td>3. CURRENTSTATE: </td> 
     20            <td> <%=Html.TextBox("CURRENTSTATE","payment_deposited")%></td> 
     21         </tr> 
     22         <tr> 
     23            <td>4. VALIDATIONCODE: </td> 
     24            <td><%=Html.TextBox("VALIDATIONCODE","000")%></td> 
     25         </tr> 
     26         <tr> 
     27            <td>5. APPROVALCODE: </td> 
     28            <td><%=Html.TextBox("APPROVALCODE","123")%></td> 
     29         </tr> 
     30         <tr> 
     31            <td>6. AUTHTIME: </td> 
     32            <td><%=Html.TextBox("AUTHTIME", DateTime.Now)%></td> 
     33         </tr> 
     34         <tr> 
     35            <td>7. BIN: </td> 
     36            <td><%=Html.TextBox("BIN","1234")%></td> 
     37         </tr> 
     38         <tr> 
     39            <td>8. COMMTYPE: </td> 
     40            <td><%=Html.TextBox("COMMTYPE","anbjbj")%></td> 
     41         </tr>  
     42         <tr> 
     43            <td>9. PAYMENTTYPE:  </td> 
     44            <td><%=Html.TextBox("PAYMENTTYPE", Convert.ToBoolean(1))%></td> 
     45         </tr> 
     46         <tr> 
     47            <td>10. DATATRANSMISJI:</td> 
     48            <td><%=Html.TextBox("DATATRANSMISJI", DateTime.Now)%></td> 
     49         </tr> 
     50         <tr> 
     51            <td>11. EVENTTYPE: </td> 
     52            <td><%=Html.TextBox("EVENTTYPE", Convert.ToBoolean(1))%></td> 
     53         </tr>  
     54         <tr> 
     55            <td>12. PAYMENTNUMBER: </td> 
     56            <td><%=Html.TextBox("PAYMENTNUMBER", Convert.ToBoolean(1))%></td> 
     57         </tr>  
     58         <tr> 
     59            <td>13. PREVIOUSSTATE:  </td> 
     60            <td><%=Html.TextBox("PREVIOUSSTATE","shshshhs")%></td> 
     61         </tr> 
     62         <tr> 
     63            <td>14. TYPE:</td> 
     64            <td><%=Html.TextBox("TYPE","20") %></td> 
     65         </tr> 
     66         <tr> 
     67            <td>15. WITHCVC: </td> 
     68            <td><%=Html.TextBox("WITHCVC","YES")%></td> 
     69         </tr>  
     70     </table>   
     71     <p><input id="dalej" type="submit" value="Dalej" /></p> 
    2772</form> 
    2873</asp:Content>