public void ShouldThrowExceptionWhenGetJoinedCommunityListFails() { _communityRepository = new Mock<ICommunityRepository>(); _communityRepository.Setup(a => a.GetJoinedCommunitiesByUser(It.IsAny<int>(), It.IsAny<int>())) .Throws(new Exception("Hooha!")); var logic = new CommunityLogic(_communityRepository.Object); Assert.Throws<BlogException>(() => logic.GetJoinedByUser(1)); }
public void ShouldGetJoinedCommunityList() { _communityRepository = new Mock<ICommunityRepository>(); _communityRepository.Setup(a => a.GetJoinedCommunitiesByUser(It.IsAny<int>(), It.IsAny<int>())) .Returns(_communities); _communityRepository.Setup(a => a.GetMemberCountByCommunity(It.IsAny<int>())).Returns(5); var logic = new CommunityLogic(_communityRepository.Object); var result = logic.GetJoinedByUser(1); Assert.NotNull(result); CollectionAssert.AllItemsAreInstancesOfType(result, typeof(Common.Contracts.Community)); result.Select(a => a.Posts).ToList().ForEach(Assert.IsNull); }