Ejemplo n.º 1
0
        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();
        }