Beispiel #1
0
        public static IRecipesService GetRecipeService()
        {
            var recipesServiceMock = new Mock <IRecipesService>();
            int pageSize           = GlobalConstants.RecipeDefaultPageSize;

            recipesServiceMock.Setup(rs => rs.GetAll())
            .Returns(TestObjectsFactory.GetRecipeRepositiry(10).All());

            recipesServiceMock.Setup(rs => rs.Get(It.IsIn(1)))
            .Returns(TestObjectsFactory.GetRecipeRepositiry(10).All().Skip((1 - 1) * pageSize).Take(pageSize));

            recipesServiceMock.Setup(rs => rs.Get(It.IsIn(5)))
            .Returns(TestObjectsFactory.GetRecipeRepositiry(10).All().Skip((5 - 1) * pageSize).Take(pageSize));

            recipesServiceMock.Setup(rs => rs.GetTop(It.IsIn(5)))
            .Returns(TestObjectsFactory.GetRecipeRepositiry(2).All());

            recipesServiceMock.Setup(rs =>
                                     rs.Add(
                                         It.IsAny <string>(),
                                         It.IsAny <string>(),
                                         It.IsAny <int>(),
                                         It.IsAny <string>(),
                                         It.IsAny <IEnumerable <string> >(),
                                         It.IsAny <IEnumerable <HttpPostedFileBase> >(),
                                         It.IsAny <string>()))
            .Returns(1);

            return(recipesServiceMock.Object);
        }
Beispiel #2
0
        public static IVoteService GetVoteService()
        {
            var voteServiceMock = new Mock <IVoteService>();
            var voteRepo        = TestObjectsFactory.GetVotesRepositiry(10);

            voteServiceMock.Setup(vs => vs.Add(It.Is <int>(d => d.Equals(2)), It.IsAny <string>(), It.IsAny <int>()))
            .Callback(
                () => voteRepo
                .Add(new RecipeVote()
            {
                RecipeId  = 2,
                CreatedOn = DateTime.Now,
                AuthorId  = "1",
                Type      = VoteType.Positive
            }));

            voteServiceMock.Setup(vs => vs.Add(It.Is <int>(d => d.Equals(1)), It.IsAny <string>(), It.IsAny <int>()))
            .Callback(
                () => voteRepo
                .Add(new RecipeVote()
            {
                RecipeId  = 2,
                CreatedOn = DateTime.Now,
                AuthorId  = "1",
                Type      = VoteType.Negativ
            }));

            voteServiceMock.Setup(vs => vs.GetTotalRecipeVotes(It.Is <int>(d => d.Equals(2))))
            .Returns(voteRepo.All().Where(v => v.RecipeId == 2).Sum(v => (int)v.Type));

            voteServiceMock.Setup(vs => vs.GetTotalRecipeVotes(It.Is <int>(d => d.Equals(1))))
            .Returns(voteRepo.All().Where(v => v.RecipeId == 2).Sum(v => (int)v.Type));

            return(voteServiceMock.Object);
        }
Beispiel #3
0
        public static ITagsService GetTagsService()
        {
            var tagsServiceMock = new Mock <ITagsService>();
            var recipesRepoMock = TestObjectsFactory.GetRecipeRepositiry(10);

            tagsServiceMock.Setup(ts => ts.GetAll())
            .Returns(new List <Tag>()
            {
                new Tag()
                {
                    Text = "default"
                },
                new Tag()
                {
                    Text = "Tag 1"
                },
                new Tag()
                {
                    Text = "Tag 2"
                },
                new Tag()
                {
                    Text = "Tag 3"
                },
                new Tag()
                {
                    Text = "Tag 4"
                }
            }.AsQueryable());

            return(tagsServiceMock.Object);
        }
Beispiel #4
0
        public static IImagesService GetRecipeImagesService()
        {
            var recipesImagesServiceMock = new Mock <IImagesService>();

            recipesImagesServiceMock.Setup(ri => ri.GetByRecipeId(It.IsAny <string>()))
            .Returns(TestObjectsFactory.GetRecipeImagesRepositiry(10).GetById(1));

            return(recipesImagesServiceMock.Object);
        }
Beispiel #5
0
        public static IArticlesService GetArticlesService()
        {
            var articlesServiceMock = new Mock <IArticlesService>();
            int pageSize            = GlobalConstants.ArticleDefaultPageSize;

            articlesServiceMock.Setup(a => a.GetById(It.Is <int>(d => d.Equals(99))))
            .Returns((Article)null);

            articlesServiceMock.Setup(a => a.GetById(It.Is <int>(d => d.Equals(5))))
            .Returns(TestObjectsFactory.GetArticlesRepositiry(10).GetById(5));

            articlesServiceMock.Setup(a => a.Get(It.Is <int>(d => d.Equals(1))))
            .Returns(TestObjectsFactory.GetArticlesRepositiry(10).All().Skip((1 - 1) * pageSize).Take(pageSize));

            articlesServiceMock.Setup(a => a.GetAll())
            .Returns(TestObjectsFactory.GetArticlesRepositiry(10).All());

            return(articlesServiceMock.Object);
        }