public async Task ShuldCreateProperCoach(string emailAddres, string login, string password, string firstName, string lastName, string preSharedKey)
        {
            var command = new CreateCoachCommand(login, password, firstName, lastName, emailAddres, preSharedKey);

            var validationResult = validator.Validate(command);

            if (!validationResult.IsValid)
            {
                throw new Exception(validationResult.Errors.ToString());
            }

            await coachCommandHandler.HandleAsync(command);

            var coaches = await context.Coaches.ToListAsync();

            var coach = await context.Coaches
                        .Where(x => x.Login == login)
                        .Include(x => x.Email)
                        .FirstOrDefaultAsync();

            Assert.IsTrue(validationResult.IsValid);
            Assert.AreEqual(coach.Login, login);
            Assert.AreEqual(coach.Password, password);
            Assert.AreEqual(coach.FirstName, firstName);
            Assert.AreEqual(coach.LastName, lastName);
            Assert.AreEqual(coach.PreSharedKey, preSharedKey);
            Assert.That(coach.Id, Is.Not.Null);
        }
        public Coach Create(CreateCoachCommand command)
        {
            var coach = new Coach(command.IdUser, command.EvaluationTool, command.Speciality, command.Formation, command.CoachingProcess);

            _repository.Create(coach);

            if (Commit())
            {
                return(coach);
            }

            return(null);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateCoach([FromBody] CreateCoachCommand command)
        {
            var coach = new Coach(command.Name, command.Email, command.Age, command.PhoneNum);

            _coachRepository.Add(coach);
            try
            {
                await _coachRepository.CommitAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok());
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateCoach([FromBody] RegisterReqest reqest)
        {
            var comand = new CreateCoachCommand(
                login: reqest.Login,
                password: reqest.Password,
                firstName: reqest.FirstName,
                lastName: reqest.LastName,
                email: reqest.Email,
                preSharedKey: reqest.PreSharedKey
                );

            await commandSender.SendAsync(comand);

            return(Ok());
        }