Exemplo n.º 1
0
        public async Task GetAllShouldReturnCorrectPosts()
        {
            var postOne = new Post
            {
                Id        = 1,
                UserId    = "aaa",
                PostType  = PostType.StatusUpdate,
                Content   = "One",
                CreatedOn = DateTime.Now,
            };

            var postTwo = new Post
            {
                Id        = 2,
                UserId    = "bbb",
                PostType  = PostType.StatusUpdate,
                Content   = "One",
                CreatedOn = DateTime.UtcNow,
            };

            this.dbContext.Posts.Add(postOne);
            this.dbContext.Posts.Add(postTwo);
            await this.dbContext.SaveChangesAsync();

            var service = new WallPostsService(this.postRepository);

            List <TestPostViewModel> models = service.GetAll <TestPostViewModel>().ToList();

            Assert.Equal(2, models.Count);
            Assert.Equal(1, models[0].Id);
            Assert.Equal(2, models[1].Id);
        }
Exemplo n.º 2
0
        public async Task CreateAsyncShouldCreateNewListTypeWallPost()
        {
            var posts      = new List <Post>();
            var repository = new Mock <IDeletableEntityRepository <Post> >();

            repository
            .Setup(r => r.AddAsync(It.IsAny <Post>()))
            .Callback((Post p) => posts.Add(p));

            var service = new WallPostsService(repository.Object);
            await service
            .CreateAsync("aaa", PostType.NewList, 1, null);

            Assert.Equal("aaa", posts[0].UserId);
            Assert.Equal(PostType.NewList, posts[0].PostType);
            Assert.Equal(1, posts[0].AssignedEntity);
            Assert.Null(posts[0].Content);
        }