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()); }
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(); }