public void DefaultView_HasSomeIssues() { var controller = new IssuesController(); var result = controller.Index() as ViewResult; var issues = result.Model as IEnumerable<Issue>; Assert.IsNotEmpty(issues); //Assert.AreEqual("Teach mocks", issues.First().Title); }
public void CreatesGetToChooseFromFacebookFriends() { var mocks = new Mock<IFriendService>(); mocks.SetupGet(friendService => friendService.All) .Returns(new[] { new Friend {Name = "Avi"}, new Friend{Name ="Rita" }}); var controller = new IssuesController(null, mocks.Object); var viewResult = controller.Create() as ViewResult; var friends = viewResult.ViewBag.Friends as IEnumerable<Friend>; Assert.IsTrue(friends.Any()); //mocks.VerifyGet<IFriendService>(friendService => friendService.All); }
public void IndexListIsSorted() { // Arrange var mocks = new Mock<IIssueRepository>(); var issueList = (new [] { new Issue { Title = "a", Priority = 2 }, new Issue { Title = "b", Priority = 1 } }).AsQueryable(); mocks.SetupGet(repo => repo.All).Returns(issueList); IssuesController controller = new IssuesController(mocks.Object); // Act ViewResult result = controller.Index() as ViewResult; var issues = result.Model as IEnumerable<Issue>; // Assert Assert.AreEqual(issues.OrderBy(issue => issue.Priority).First(), issues.First()); }