public void CreateBlogTest()
        {
            Mock <IUnitOfWork>    uow = new Mock <IUnitOfWork>();
            UserManager <AppUser> um  = new FakeUserManager();
            UserBlogService       ubs = new UserBlogService(uow.Object, um);
            UserBlogController    ubc = new UserBlogController(ubs);

            var result = ubc.CreateBlog() as ViewResult;

            result.Should().NotBeNull();
        }
        public void BlogViews()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PostRepository.GetAll()).Returns(_fakePosts);
            UserManager <AppUser> um  = new FakeUserManager();
            UserBlogService       ubs = new UserBlogService(uow.Object, um);
            UserBlogController    ubc = new UserBlogController(ubs);

            var result = (ubc.BlogViews() as ViewResult)?.Model as IEnumerable <PostView>;

            Assert.NotNull(result);
            Assert.Equal(_fakePosts.Select(x => x.Id), result.Select(x => x.Id));
        }
        public void BlogView()
        {
            const long id = 1
            ;
            UserManager <AppUser> um  = new FakeUserManager();
            Mock <IUnitOfWork>    uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PostRepository.GetByKey(id)).Returns(_fakePosts.FirstOrDefault(x => x.Id == id));
            UserBlogService    ubs = new UserBlogService(uow.Object, um);
            UserBlogController ubc = new UserBlogController(ubs);

            var result = (ubc.BlogView(id) as ViewResult)?.Model as PostView;

            Assert.NotNull(result);
            Assert.Equal(id, result.Id);
        }
        public void UserBlogViewsTest()
        {
            string             userId = "1";
            Mock <IUnitOfWork> uow    = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PostRepository.PostsByUserId(userId)).Returns(_fakePosts);
            UserManager <AppUser> um = new FakeUserManager();

            UserBlogService    ubs = new UserBlogService(uow.Object, um);
            UserBlogController ubc = new UserBlogController(ubs);

            var result = ubc.UserBlogViews("1") as ViewResult;

            Assert.NotNull(result);

            var model = result.Model as UserBlogView;

            Assert.NotNull(model);

            Assert.Equal(model.Posts.Count, _fakePosts.Count);
            Assert.Equal(model.AppUser, FakeUserManager.FakeUser);
        }