public void TestEditHasItem()
        {
            dynamic controller = new AccessionRecordsController(mock.Object);
            var     viewResult = controller.Edit(id: 1) as ViewResult;

            var model = viewResult.Model as AccessionRecord;

            Assert.IsNotNull(model.Item);
        }
        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 TestCreateHasProperModel()
        {
            AccessionRecordsController controller = new AccessionRecordsController(mock.Object);
            var result    = controller.Create(itemid: 1) as ViewResult;
            var newRecord = result.Model as AccessionRecord;

            Assert.IsNotNull(newRecord.Item);
            Assert.IsNotNull(newRecord.DateOfReceipt);
        }
        public void TestCreateTakesItemId()
        {
            var mock = new Mock <IAccessionRecordService>();

            mock.Setup(m => m.GetItemService().GetItemById(It.IsAny <Int32>())).Returns(new Item {
                Title = "Test", ItemId = 1
            });

            AccessionRecordsController controller = new AccessionRecordsController(mock.Object);
            var result = controller.Create(itemid: 1);
        }
        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);
            }
        }
        public void TestCreateWorks()
        {
            AccessionRecordsController controller = new AccessionRecordsController(mock.Object);
            AccessionRecord            arToAdd    = new AccessionRecord()
            {
                Item = new Item()
                {
                    Title = "Ignore this"
                }, AccessionRecordId = 1
            };

            mock.Setup(m => m.Add(It.IsAny <AccessionRecord>()));

            controller.Create(arToAdd);
            mock.Verify(m => m.Add(It.IsAny <AccessionRecord>()), Times.Once);
        }