public void TestAccessionRecordIndexHasPagination()
        {
            dynamic controller = new AccessionRecordsController(mock.Object);
            var     viewResult = controller.Index(page: 3) as ViewResult;
            List <AccessionRecord> recordsReturned = (List <AccessionRecord>)viewResult.Model;
            List <AccessionRecord> allRecords      = (List <AccessionRecord>)mock.Object.GetAllAccessionRecords();

            Assert.IsTrue(recordsReturned.Count <= 10);
        }
        public void TestAccessionRecordIndexHasSearch()
        {
            dynamic controller = new AccessionRecordsController(mock.Object);
            var     viewResult = controller.Index(searchString: "Test") as ViewResult;
            List <AccessionRecord> recordsReturned = (List <AccessionRecord>)viewResult.Model;
            List <AccessionRecord> allRecords      = (List <AccessionRecord>) this.mock.Object.GetAllAccessionRecords();

            CollectionAssert.IsSubsetOf(recordsReturned, allRecords);
        }
        public void TestIndexHasItems()
        {
            AccessionRecordsController controller = new AccessionRecordsController(mock.Object);

            var viewResult = controller.Index() as ViewResult;

            IEnumerable <AccessionRecord> recordsReturned = (IEnumerable <AccessionRecord>)viewResult.Model;

            foreach (var AccessionRecord in recordsReturned)
            {
                Assert.IsNotNull(AccessionRecord.Item.Title);
            }
        }