public async void VerifyCreateItemNoError()
        {
            var friendVM = FriendTestData.Get();

            var friend = _mapper.Map <Friend>(friendVM);

            _friendMock.Setup(x => x.Add(It.IsAny <Friend>())).ReturnsAsync(friend);

            var newFriend = await _friendApplication.Create(friendVM);

            friendVM.ToExpectedObject().ShouldEqual(newFriend);
        }
        public async void VerifyGetItemById(int id)
        {
            var friendVM = FriendTestData.Get(id);

            var friend = _mapper.Map <Friend>(friendVM);

            _friendMock.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(friend);

            var item = await _friendApplication.GetById(id);

            Assert.Equal(id, item.Id);
        }
        public async void VerifyCreateItemWithError()
        {
            var friendVM = FriendTestData.Get();

            var friends = _mapper.Map <IEnumerable <Friend> >(FriendTestData.GetAll());

            _friendMock.Setup(x => x.GetAll()).ReturnsAsync(friends);

            var newFriend = await _friendApplication.Create(friendVM);

            var validation = new FriendValidation(_friendApplication).Validate(friendVM);

            Assert.False(validation.IsValid);

            Assert.True(validation.Errors.Where(x => x.ErrorMessage == "Já possui um amigo cadastrado com esse email.").Any());
        }