Exemple #1
0
 public void TestDefaultSearchCertificates()
 {
     CertificateController controller = new CertificateController();
     ActionResult result = controller.Index();
     CertificateListModel model = (CertificateListModel)((System.Web.Mvc.ViewResultBase)(result)).Model;
     Assert.IsNotNull(result);
     Assert.IsNotNull(model);
     Assert.AreEqual(model.Certificates.Page, 1);
 }
Exemple #2
0
 public void TestSearchCertificatesWithNoResults()
 {
     CertificateController controller = new CertificateController();
     CertificateListModel model = new CertificateListModel();
     model.CertificateNumber = "NUMBER0000001";
     ActionResult result = controller.SearchCertificateGrid(model, 1);
     Assert.IsNotNull(result);
     Assert.IsNotNull(model);
     Assert.AreEqual(model.Certificates.Page, 1);
     Assert.AreEqual(model.Certificates.TotalCount, 0);
     Assert.AreEqual(model.Certificates.NumberOfPages, 0);
     Assert.AreEqual(model.Certificates.Collection.Count, 0);
 }
Exemple #3
0
 public void TestSearchCertificatesSpecificPage()
 {
     CertificateController controller = new CertificateController();
     CertificateListModel model = new CertificateListModel();
     ActionResult result = controller.SearchCertificateGrid(model,2);
     Assert.IsNotNull(result);
     Assert.IsNotNull(model);
     if (model.Certificates.TotalCount > model.Certificates.PageSize)
     {
         Assert.AreEqual(model.Certificates.Page, 2);
     }
     else
     {
         Assert.AreEqual(model.Certificates.Page, 1);
     }
 }
Exemple #4
0
        public void TestSearchCertificatesWithSpecificFilters()
        {
            CertificateController controller = new CertificateController();
            CertificateListModel model = new CertificateListModel();
            //Test with certificate number == 1
            model.CertificateNumber = "1";
            ActionResult result = controller.SearchCertificateGrid(model, 1);
            if (model.Certificates.Collection.Count > 0)
            {
                int countResults = model.Certificates.Collection.Where(item1 => !item1.Certificate.Sequential.Contains("1")).ToList().Count;
                Assert.AreEqual(countResults, 0);
            }

            //Test with certificate status different to 1,2,3
            model = new CertificateListModel();
            model.CertificateStatusSelected = "1,2,3";
            result = controller.SearchCertificateGrid(model, 1);
            if (model.Certificates.Collection.Count > 0)
            {
                int countResults = model.Certificates.Collection.Where(item1 => item1.Certificate.CertificateStatusId != CertificateStatusEnum.Cancelled && item1.Certificate.CertificateStatusId != CertificateStatusEnum.Conform && item1.Certificate.CertificateStatusId != CertificateStatusEnum.NonConform).ToList().Count;
                Assert.AreEqual(countResults, 0);
            }

            //Test with entry point == 1
            model = new CertificateListModel();
            model.EntryPointSelected = 1;
            result = controller.SearchCertificateGrid(model, 1);
            if (model.Certificates.Collection.Count > 0)
            {
                int countResults = model.Certificates.Collection.Where(item1 => item1.Certificate.EntryPointId !=1).ToList().Count;
                Assert.AreEqual(countResults, 0);
            }

            //Test with issuance date in a range
            model = new CertificateListModel();
            //model.IssuanceDateFrom = new DateTime(2012, 1, 1);
            //model.IssuanceDateTo = new DateTime(2012, 1, 31);
            result = controller.SearchCertificateGrid(model, 1);
            if (model.Certificates.Collection.Count > 0)
            {
                int countResults = model.Certificates.Collection.Where(item1 => item1.Certificate.IssuanceDate < new DateTime(2012, 1, 1) || item1.Certificate.IssuanceDate > new DateTime(2012, 1, 31)).ToList().Count;
                Assert.AreEqual(countResults, 0);
            }
        }
Exemple #5
0
        public void TestVerifySearchOrderedBySequentialNumber()
        {
            CertificateController controller = new CertificateController();
            CertificateListModel model = new CertificateListModel();
            ActionResult result = controller.SearchCertificateGrid(model, 1);
            Assert.IsNotNull(result);
            Assert.IsNotNull(model);
            IList<int> sequentials = new List<int>();
            int onlyNumber = 0;
            int itemFound = 0;

            foreach (var itemCollection in model.Certificates.Collection)
            {
               //Get the number from the string
               onlyNumber = Convert.ToInt32(String.Concat(itemCollection.Certificate.Sequential.Where(Char.IsDigit)));
                //Verify if there is a previous number less than the current one then ERROR
               itemFound = sequentials.FirstOrDefault(item => item < onlyNumber);
               Assert.AreEqual(itemFound, 0);
               sequentials.Add(onlyNumber);
            }
        }
Exemple #6
0
        public void TestSearchDetailFirstCertificateReturnedInTheSearch()
        {
            CertificateController controller = new CertificateController();
            CertificateListModel model = new CertificateListModel();
            ActionResult result = controller.SearchCertificateGrid(model, 1);
            var firstCertificate = model.Certificates.Collection.FirstOrDefault();
            if (firstCertificate != null)
            {
                ActionResult resultDetail = controller.ViewCertificateDetail(firstCertificate.Certificate.CertificateId);
                CertificateDetailModel modelDetail = (CertificateDetailModel)((System.Web.Mvc.ViewResultBase)(resultDetail)).Model;
                //Compare the certificate number displayed in the grid with the one obtained when the user access to the detail screen of the certificate
                Assert.AreEqual(firstCertificate.Certificate.Sequential, modelDetail.Certificate.Sequential);
                //Compare the certificate status displayed in the grid with the one obtained when the user access to the detail screen of the certificate
                Assert.AreEqual(firstCertificate.Certificate.CertificateStatusId, modelDetail.Certificate.CertificateStatusId);
                //Compare the entry point displayed in the grid with the one obtained when the user access to the detail screen of the certificate
                Assert.AreEqual(firstCertificate.Certificate.EntryPointId, modelDetail.Certificate.EntryPointId);

                if (modelDetail.Documents.TotalCount > 0)
                {
                    Assert.AreEqual(modelDetail.Documents.Page, 1);
                    Assert.AreNotEqual(modelDetail.Documents.Collection.Count, 0);
                }
            }
        }