示例#1
0
        public static ITorrentRepository GetTorrentRepository()
        {
            var repositoryMock = new Mock <ITorrentRepository>();
            var torrents       = new DbQueryMock <Torrent>(DataInitializer.GeTorrents()).Object;

            repositoryMock.Setup(x => x.GetAll()).Returns(torrents);

            repositoryMock.Setup(x => x.GetAll(It.IsAny <Expression <Func <Torrent, bool> > >()))
            .Returns <Expression <Func <Torrent, bool> > >(torrents.Where);

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) => torrents.SingleOrDefault(x => x.Id == id));

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <Expression <Func <Torrent, bool> > >()))
            .ReturnsAsync((Expression <Func <Torrent, bool> > expression) => torrents.SingleOrDefault(expression));

            repositoryMock.Setup(x => x.CountAsync()).ReturnsAsync(torrents.Count);

            repositoryMock.Setup(x => x.CountAsync(It.IsAny <Expression <Func <Torrent, bool> > >()))
            .ReturnsAsync((Expression <Func <Torrent, bool> > expression) => torrents.Count(expression));

            repositoryMock.Setup(x => x.ExistAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) => torrents.Any(x => x.Id == id));

            return(repositoryMock.Object);
        }
示例#2
0
        public static ILikeRepository GetLikeRepository()
        {
            var repositoryMock = new Mock <ILikeRepository>();
            var likes          = new DbQueryMock <Like>(DataInitializer.GetLikes()).Object;

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <Expression <Func <Like, bool> > >()))
            .ReturnsAsync((Expression <Func <Like, bool> > expression) => likes.SingleOrDefault(expression));

            return(repositoryMock.Object);
        }
示例#3
0
        public static ICategoryRepository GetCategoryRepository()
        {
            var repositoryMock = new Mock <ICategoryRepository>();
            var categories     = new DbQueryMock <Category>(DataInitializer.GetCategories()).Object;

            repositoryMock.Setup(x => x.GetAll()).Returns(categories);

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) => categories.SingleOrDefault(x => x.Id == id));

            return(repositoryMock.Object);
        }
示例#4
0
        public static ICommentRepository GetCommentRepository()
        {
            var repositoryMock = new Mock <ICommentRepository>();
            var comments       = new DbQueryMock <Comment>(DataInitializer.GetComments()).Object;

            repositoryMock.Setup(x => x.GetAll(It.IsAny <Expression <Func <Comment, bool> > >()))
            .Returns <Expression <Func <Comment, bool> > >(comments.Where);

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <Expression <Func <Comment, bool> > >()))
            .ReturnsAsync((Expression <Func <Comment, bool> > expression) => comments.SingleOrDefault(expression));

            return(repositoryMock.Object);
        }
示例#5
0
        public static ISubcategoryRepository GetSubcategoryRepository()
        {
            var repositoryMock = new Mock <ISubcategoryRepository>();
            var subcategories  = new DbQueryMock <Subcategory>(DataInitializer.GetSubcategories()).Object;

            repositoryMock.Setup(x => x.GetAll(It.IsAny <Expression <Func <Subcategory, bool> > >()))
            .Returns <Expression <Func <Subcategory, bool> > >(subcategories.Where);

            repositoryMock.Setup(x => x.GetAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) => subcategories.SingleOrDefault(x => x.Id == id));

            return(repositoryMock.Object);
        }