Exemplo n.º 1
0
        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();
        }
Exemplo n.º 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();
        }