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 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);
        }