public void New_Called_ReturnsNewFormViewAndEntry() { // Arrange var dataSource = GetEntriesData(); var mockSet = new MockDbSet <Entry>(dataSource); var mockContext = new Mock <GlossaryContext>(); mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object); var controller = new EntryController(mockContext.Object); string expectedViewName = "EntryForm"; int expectedUnknownNewEntryID = Entry.UNASSIGNED_ID; // Act ViewResult result = controller.New() as ViewResult; // Assert Assert.AreEqual(expectedViewName, result.ViewName); Assert.AreEqual(expectedUnknownNewEntryID, ((Entry)result.Model).Id); }