public UserDetailsForm() { InitializeComponent(); presenter = new UserDetailsPresenter(this); presenter.GetAllPositions(); dateTimePickerLastWorkingDay.MinDate = dateTimePickerFirstWorkingDay.Value; }
public void Set_ViewModelProperties_WhenUserIsFound() { var expectedId = this.Fixture.Create <string>(); var expectedReviews = new List <BeerReview>(); var expectedUser = new Mock <IApplicationUser>(); expectedUser.Setup(u => u.BeerReviews) .Returns(expectedReviews); var userService = new Mock <IUserService>(); userService.Setup(s => s.GetById(It.IsAny <string>())) .Returns(expectedUser.Object); var viewModel = new MockedUserDetailsViewModel(); var view = new Mock <IUserDetailsView>(); view.Setup(v => v.Model) .Returns(viewModel); var args = new Mock <IIdentifiableEventArgs <string> >(); args.Setup(a => a.Id) .Returns(expectedId); var presenter = new UserDetailsPresenter(userService.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, args.Object); Assert.AreSame(expectedUser.Object, viewModel.User); Assert.AreSame(expectedReviews, viewModel.Reviews); }
public async Task <IActionResult> GetUserById( [FromServices] IMediator mediator, [FromServices] UserDetailsPresenter presenter, [FromRoute][Required] UserDetailsInput input) { await mediator.PublishAsync(input); return(presenter.Result); }
public void Call_UserServiceGetByIdMethodOnceWithCorrectParams(string expectedId) { var userService = new Mock <IUserService>(); var view = new Mock <IUserDetailsView>(); var args = new Mock <IIdentifiableEventArgs <string> >(); args.Setup(a => a.Id) .Returns(expectedId); var presenter = new UserDetailsPresenter(userService.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, args.Object); userService.Verify(s => s.GetById(expectedId), Times.Once); }
public void Set_ViewModelProperties_WhenUserIsNotFound() { var expectedId = this.Fixture.Create <string>(); var userService = new Mock <IUserService>(); var view = new Mock <IUserDetailsView>(); var args = new Mock <IIdentifiableEventArgs <string> >(); args.Setup(a => a.Id) .Returns(expectedId); var presenter = new UserDetailsPresenter(userService.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, args.Object); view.VerifySet(v => v.ErrorMessageText = It.IsAny <string>(), Times.Once); view.VerifySet(v => v.ErrorMessageVisible = true, Times.Once); }
public UserDetails(User user) { InitializeComponent(); DataContext = new UserDetailsPresenter(this, user); }