コード例 #1
0
        public async Task <IActionResult> CreateRunner([FromBody] CreateRunnerViewModel request)
        {
            var command = new CreateRunnerCommand(
                firstName: request.FirstName,
                lastName: request.LastName,
                email: request.Email);

            await commandSender.SendAsync(command);

            return(Ok());
        }
コード例 #2
0
        public async Task CoachShouldCreateProperRunner(string firstName, string lastName, string emailAddress)
        {
            var coachId = context.Coaches.FirstOrDefault().Id.ToString();

            httpContextMock.Setup(x => x.HttpContext
                                  .User
                                  .FindFirst(It.IsAny <string>()))
            .Returns(new Claim(ClaimTypes.NameIdentifier, coachId));

            var command = new CreateRunnerCommand(firstName, lastName, emailAddress);

            var commandHandler = new CreateRunnerCommandHandler(repository, httpContextMock.Object);

            var runnersListBeforeHandlingCommand = context.Runners.ToList();

            await commandHandler.HandleAsync(command);

            var runners = context.Runners.ToList();
        }