public void TestViewDeleteUser_ShouldCallServiceDeleteUserCorrectly(string userId) { var mockedView = new Mock <IUserListView>(); mockedView.Setup(v => v.Model).Returns(new UserListViewModel()); var mockedService = new Mock <IUserService>(); var mockedFactory = new Mock <IViewModelFactory>(); var presenter = new UserListPresenter(mockedView.Object, mockedService.Object, mockedFactory.Object); var args = new UserIdEventArgs(userId); mockedView.Raise(v => v.DeleteUser += null, args); mockedService.Verify(s => s.DeleteUser(userId), Times.Once); }
public void Delete(string userId) { var args = new UserIdEventArgs(userId); this.DeleteUser?.Invoke(this, args); }
private void View_GetUser(object sender, UserIdEventArgs e) { this.View.Model.User = this.userService.GetUserById(e.Id); }
private void View_GetAvatar(object sender, UserIdEventArgs e) { this.View.Model.PhotoFilePath = this.userService.GetAvatarFilePath(e.Id); }