コード例 #1
0
 public UserDetailsForm()
 {
     InitializeComponent();
     presenter = new UserDetailsPresenter(this);
     presenter.GetAllPositions();
     dateTimePickerLastWorkingDay.MinDate = dateTimePickerFirstWorkingDay.Value;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        public async Task <IActionResult> GetUserById(
            [FromServices] IMediator mediator,
            [FromServices] UserDetailsPresenter presenter,
            [FromRoute][Required] UserDetailsInput input)
        {
            await mediator.PublishAsync(input);

            return(presenter.Result);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public UserDetails(User user)
 {
     InitializeComponent();
     DataContext = new UserDetailsPresenter(this, user);
 }