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