public void List_WhenIsAdmin_ThenShowEmails() { // Arrange var sut = new ReactionsService(_reactionsRepositoryMock.Object, _usersRepositoryMock.Object, _mapperMock.Object); var dummyQueryResults = new List <Reaction>(); _reactionsRepositoryMock .Setup(r => r.List(3, SortType.Score, OrderType.Asc)) .Returns(dummyQueryResults); var dummyMappedResults = new List <ReactionView> { new ReactionView { Email = "*****@*****.**" }, new ReactionView { Email = "*****@*****.**" }, new ReactionView { Email = "*****@*****.**" } }; _mapperMock .Setup(m => m.Map <List <ReactionView> >(dummyQueryResults)) .Returns(dummyMappedResults); var dummyUser = new User { Rights = new List <Right> { Right.AllowRemoveReactions } }; _usersRepositoryMock .Setup(r => r.GetByToken("KIT20IWP3LQ")) .Returns(dummyUser); // Act var actual = sut.List("KIT20IWP3LQ", 3, SortType.Score, OrderType.Asc); // Assert actual.Count().ShouldBe(3); actual.ShouldAllBe(r => r.Email != null); _mockRepository.VerifyAll(); }