Exemplo n.º 1
0
        public void CheckIfGetsFansLikedTheBeatWorks()
        {
            var beatRepository = new Mock <IDeletableEntityRepository <Beat> >();
            var userRepository = new Mock <IDeletableEntityRepository <ApplicationUser> >();

            userRepository.Setup(r => r.All()).Returns(new List <ApplicationUser>
            {
                new ApplicationUser
                {
                    UserName = "******",
                    Likes    = new List <Like>
                    {
                        new Like
                        {
                            BeatId = 1,
                            Type   = LikeType.UpVote,
                        },
                    },
                },
                new ApplicationUser
                {
                    UserName = "******",
                    Likes    = new List <Like>
                    {
                        new Like
                        {
                            BeatId = 1,
                            Type   = LikeType.UpVote,
                        },
                    },
                },
            }.AsQueryable());

            var likeRepository = new Mock <IRepository <Like> >();

            var service = new LikeService(likeRepository.Object, beatRepository.Object, userRepository.Object);
            var result  = service.GetFansLikedTheBeat(1);

            Assert.Equal(2, result.Count());
        }