// private IFriendDetailViewModel _detailViewModelCreator; public FriendDetailViewModelTests() { _friendRepositoryMock = new Mock <IFriendRepository>(); _friendRepositoryMock .Setup(ea => ea.GetByIdAsync(_frientId)) .ReturnsAsync(new Friend { Id = _frientId, FirstName = $"Friend{_frientId}" }); _friendRepositoryMock .Setup(ea => ea.HasChanges()) .Returns(true); _eventAfterCollectionSave = new AfterCollectionSaveEvent(); _eventAfterDetailSave = new Mock <AfterDetailSaveEvent>(); _afterDetailSaveEventArgs = new AfterDetailSaveEventArgs { Id = _frientId, ViewModelName = nameof(FriendDetailViewModel), DisplayMember = "Changed " }; _eventAfterDetailSave.Setup(ea => ea.Publish(_afterDetailSaveEventArgs)); _eventAggregatorMock = new Mock <IEventAggregator>(); _eventAggregatorMock .Setup(ea => ea.GetEvent <AfterCollectionSaveEvent>()) .Returns(_eventAfterCollectionSave); _eventAggregatorMock .Setup(ea => ea.GetEvent <AfterDetailSaveEvent>()) .Returns(_eventAfterDetailSave.Object); //_eventAggregatorMock // .Setup(ea => ea.GetEvent<AfterDetailSaveEvent>().Publish(_afterDetailSaveEventArgs)); _programmingLanguageLookupDataServiceMock = new Mock <IProgrammingLanguageLookupDataService>(); _programmingLanguageLookupDataServiceMock .Setup(ea => ea.GetProgrammingLanguageLookupAsync()) .ReturnsAsync(new List <LookupItem> { new LookupItem() { Id = 1, DisplayMember = "C#" }, new LookupItem() { Id = 2, DisplayMember = "java" } } ); _messageDialogServiceMock = new Mock <MessageDialogService>(); _viewModel = new FriendDetailViewModel(_friendRepositoryMock.Object, _eventAggregatorMock.Object, _messageDialogServiceMock.Object, _programmingLanguageLookupDataServiceMock.Object); }
public async Task <T> AddFriendAsync(FriendDetailViewModel model) { string requestURL = "/path/{Parameter}"; var httpMethod = BaseNetworkAccessEnum.Get; var parameters = new Dictionary <string, ParameterTypedValue>() { //{"Parameter", model.Property}, }; return(await _NetworkInterfaceWithOutput(requestURL, parameters, httpMethod)); }
public void ShouldRemoveTabForClosedFriend() { _eventOpen.Publish(new OpenDetailViewEventArgs { Id = 5, ViewModelName = nameof(FriendDetailViewModel) }); FriendDetailViewModel friendEditVm = (FriendDetailViewModel)_viewModel.SelectedDetailViewModel; friendEditVm.CloseDetailViewCommand.Execute(friendEditVm); Assert.Equal(0, _viewModel.DetailViewModels.Count); }
public FriendDetailPage(Friend friendItem) { _viewModel = new FriendDetailViewModel(); InitializeComponent(); _viewModel.CurrentFriendId = friendItem.FriendId; _viewModel.AccessLevel = friendItem.AccessLevel; _viewModel.Description = friendItem.Description; _viewModel.FriendSince = friendItem.FriendSince; _viewModel.FriendType = friendItem.Type; _viewModel.Context = friendItem.Context; _viewModel.Name = friendItem.Name; _viewModel.Notes = friendItem.Notes; _viewModel.Tags = friendItem.Tags; FriendImage.Source = friendItem.PictureLink; BindingContext = _viewModel; }
// GET: DetaialUser/Details/UserName public ActionResult Details(string UserName) { var name = User.Identity.Name; var userLogged = _userService.GetUserByUserName(name); var userFriend = _userService.GetUserByUserName(UserName); var details = _detailService.GetDetailByUserId(userFriend.Id); var profilPicture = _postService.GetPictureProfileFromPost(userLogged); var ckeckFriend = _userService.CkeckForFriend(userLogged, userFriend); var listPost = userFriend.Posts.OrderByDescending(x => x.DateOnPost); var model = new FriendDetailViewModel(); var viewListPost = new List <HomePostModel>(); foreach (var post in listPost) { var pictureId = 0; int.TryParse(post.PictureId.ToString(), out pictureId); var commentsPost = new List <ViewModelComment>(); foreach (var comment in post.Comments) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(comment.Username)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); foreach (var like in post.Likes) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(like.Username)); likesPost.Add(new ViewModelLike() { Username = like.Username, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); viewListPost.Add(new HomePostModel { PostId = post.Id, UserName = _userService.GetUserById(post.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = post.Disctription, DateOnPost = Converts.CreateStringDate(post.DateOnPost), PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), Likes = likesPost, Comments = commentsPost }); } var friendUser = userFriend.Friends; var listFriend = new List <FriendViewModel>(); foreach (var friend in friendUser) { var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(friend.Id)); listFriend.Add(new FriendViewModel { UserName = friend.UserName, PictureUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), }); } if (details == null) { model.UserName = userFriend.UserName; model.FirstName = "undefined"; model.LastName = "undefined"; model.Adress = "undefined"; model.Age = 0; model.ImageUser = ""; model.CheckForFriend = ckeckFriend; model.Post = viewListPost; model.Friends = listFriend; } else { model.UserName = userFriend.UserName; model.FirstName = details.FirstName; model.LastName = details.LastName; model.Adress = details.Adress; model.Age = details.Age; model.ImageUser = Converts.ConvertByteArrToStringForImg(profilPicture); model.CheckForFriend = ckeckFriend; model.Post = viewListPost; model.Friends = listFriend; } return(View("FriendDetailsView", model)); }
public async Task AddFriendAsync(FriendDetailViewModel model) { await _Service.AddFriendAsync(model); }