Example #1
0
        async Task LoadPosts()
        {
            var posts = await _getPostsCommand.Execute();

            Posts.Clear();

            foreach (var post in posts)
            {
                var model = _postMapper.Map(post);
                Posts.Add(model);
            }
        }
        public async void GivenModel_WhenInitIsCalled_ThenPostsAreLoaded()
        {
            var posts = new [] { new Post(), new Post() };

            _getPostsCommand.Execute().Returns(Task.FromResult(posts as IEnumerable <Post>));

            _postViewModelMapper.Map(Arg.Any <Post>()).Returns(new PostViewModel());

            await _model.Init();

            _getPostsCommand.Received(1).Execute();

            _postViewModelMapper.Received(1).Map(posts[0]);
            _postViewModelMapper.Received(1).Map(posts[1]);

            _model.Posts.Count.Should().Be(2);
        }