public void StartUp() { httpContextMock = new Mock <IHttpContextAccessor>(); context = DbContextFactory.CreateWithData(); repository = new WriteRepository <Domain.Coach>(context); createRunnerCommandHandler = new CreateRunnerCommandHandler(repository, httpContextMock.Object); validator = new CreateRunnerCommandValidator(); }
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(); }