コード例 #1
0
        public async Task GivenExistingConsultantEmailInConsultants_WhenCheckUniqueEmail_ThenReturnTrue()
        {
            var consultant = ConsultantFactory.ConsultantWithExistingEmailInConsultants(_database.DbContext);

            var result = await _repository.CheckUniqueEmail(consultant.Email);

            result.Should().BeTrue();
        }
コード例 #2
0
        public async Task GivenNewConsultantEmail_WhenCheckUniqueEmail_ThenReturnFalse()
        {
            var consultant = ConsultantFactory.ConsultantWithUniqueEmail(_database.DbContext);

            var result = await _repository.CheckUniqueEmail(consultant.Email);

            result.Should().BeFalse();
        }
コード例 #3
0
        public async Task GivenAnInexistentId_WhenDeleteAsync_ThenReturnFalse()
        {
            var consultant = ConsultantFactory.ValidConsultant();

            var result = await _repository.DeleteAsync(consultant.Id);

            result.Should().BeFalse();
        }
コード例 #4
0
        public UpdateConsultantValidatorsTest()
        {
            _consultant = ConsultantFactory.ValidConsultantWithId();
            var mockRepo = new Mock <IConsultantRepository>();

            mockRepo.Setup(db => db.GetByIdAsync(_consultant.Id).Result).Returns(_consultant);
            _validator = new UpdateConsultantByIdCommandValidator(mockRepo.Object);
        }
コード例 #5
0
        public async Task GivenAnInexistentId_WhenGetByIdAsync_ThenReturnNull()
        {
            var consultant = ConsultantFactory.ValidConsultant();

            var result = await _repository.GetByIdAsync(consultant.Id);

            result.Should().BeNull();
        }
コード例 #6
0
        public async Task GivenAnId_WhenDeleteAsync_ThenReturnTrue()
        {
            var consultant = ConsultantFactory.AddedConsultant(_database.DbContext);

            var result = await _repository.DeleteAsync(consultant.Id);

            result.Should().BeTrue();
        }
コード例 #7
0
 public LoginValidatorTest()
 {
     var user = UserFactory.ValidUser();
     var consultant = ConsultantFactory.ValidConsultant();
     var mockRepo = new Mock<IAccountRepository>();
     mockRepo.Setup(db => db.GetByEmailAsync<Consultant>(consultant.Email).Result).Returns(consultant);
     mockRepo.Setup(db => db.GetByEmailAsync<User>(user.Email).Result).Returns(user);
     _validator = new LoginCommandValidator(mockRepo.Object);
 }
コード例 #8
0
        public static LoginCommand ValidLoginConsultantCommand()
        {
            var consultant = ConsultantFactory.ValidConsultant();

            return(new()
            {
                Email = consultant.Email,
                Password = "******"
            });
        }
コード例 #9
0
        public async Task GivenAListOfUsers_WhenGetAllUsers_ThenReturnListOfUsersEntity()
        {
            var consultant = ConsultantFactory.Added2Consultants(_database.DbContext);

            var result = await _repository.GetAllAsync();

            result.Should().BeOfType <List <Consultant> >();
            var addedConsultant = result.FirstOrDefault(u => u.Id == consultant.Id);

            addedConsultant.Should().NotBeNull();
        }
 /// <summary>
 /// Metodo que crea los tipos de deportes
 /// </summary>
 /// <param name="listSportsTypes"></param>
 public void CreateSport(SportsBO sport)
 {
     try
     {
         IConsultant <Sports, SportsBO> consultant = ConsultantFactory.Create <Sports, SportsBO>();
         consultant.CreateObject(sport);
     }
     catch (Exception)
     {
         throw;
     }
 }
 /// <summary>
 /// Metoo que permite consultar la lista de tipos
 /// de deportes
 /// </summary>
 /// <returns></returns>
 public List <SportsBO> GetSports()
 {
     try
     {
         IConsultant <Sports, SportsBO> consultant = ConsultantFactory.Create <Sports, SportsBO>();
         return(consultant.GetCollection());
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #12
0
        public async Task GivenAnId_WhenDeleteConsultantByIdCommandHandler_ThenReturnTrue()
        {
            var consultant = ConsultantFactory.ValidConsultant();
            var command    = new DeleteConsultantByIdCommand(consultant.Id);
            var mockRepo   = new Mock <IConsultantRepository>();

            mockRepo.Setup(db => db.DeleteAsync(command.Id).Result).Returns(true);
            var handler = new DeleteConsultantByIdCommandHandler(mockRepo.Object);

            var result = await handler.Handle(command, CancellationToken.None);

            result.Should().BeTrue();
        }
コード例 #13
0
        public async Task GivenAnConsultantEmail_WhenGetByEmailAsync_ThenReturnAConsultant()
        {
            var consultant = ConsultantFactory.AddedValidConsultantWithUniqueEmail(_database.DbContext);

            var result = await _repository.GetByEmailAsync <Consultant>(consultant.Email);

            result.Should().NotBeNull();
            result.Should().BeOfType <Consultant>();
            result.Id.Should().Be(consultant.Id);
            result.Username.Should().Be(consultant.Username);
            result.Email.Should().Be(consultant.Email);
            result.Location.Should().Be(consultant.Location);
            result.Availability.Should().Be(consultant.Availability);
            result.NumberOfTickets.Should().Be(consultant.NumberOfTickets);
        }
コード例 #14
0
        public async Task GivenAConsultant_WhenUpdateConsultant_ThenReturnConsultantUpdated()
        {
            var consultant        = ConsultantFactory.AddedConsultant(_database.DbContext);
            var updatedConsultant = ConsultantFactory.UpdateUsernameAndEmailValidConsultant(consultant.Id);

            var result = await _repository.UpdateConsultant(updatedConsultant);

            result.Should().BeOfType <Consultant>();
            result.Id.Should().Be(updatedConsultant.Id);
            result.Username.Should().Be(updatedConsultant.Username);
            result.Email.Should().BeEquivalentTo(updatedConsultant.Email);
            result.Location.Should().BeEquivalentTo(consultant.Location);
            result.Availability.Should().BeEquivalentTo(consultant.Availability);
            result.NumberOfTickets.Should().Be(consultant.NumberOfTickets);
            result.Skill.Should().BeEquivalentTo(consultant.Skill);
        }
コード例 #15
0
        public async Task GivenAnUser_WhenCreateAsync_ThenReturnUserEntity()
        {
            var consultant = ConsultantFactory.ValidConsultant();
            var password   = "******";

            var result = await _repository.CreateAsync(consultant, password);

            result.Should().BeOfType <Consultant>();
            result.Id.Should().Be(consultant.Id);
            result.Username.Should().Be(consultant.Username);
            result.Email.Should().Be(consultant.Email);
            result.Location.Should().Be(consultant.Location);
            result.Availability.Should().Be(consultant.Availability);
            result.NumberOfTickets.Should().Be(consultant.NumberOfTickets);
            result.Skill.Should().Be(consultant.Skill);
        }
コード例 #16
0
        public async Task GivenAnId_WhenGetByIdAsync_ThenReturnAnUser()
        {
            var consultant = ConsultantFactory.AddedConsultant(_database.DbContext);

            var result = await _repository.GetByIdAsync(consultant.Id);

            result.Should().NotBeNull();
            result.Should().BeOfType <Consultant>();
            result.Id.Should().Be(consultant.Id);
            result.Username.Should().Be(consultant.Username);
            result.Email.Should().Be(consultant.Email);
            result.Location.Should().Be(consultant.Location);
            result.Availability.Should().Be(consultant.Availability);
            result.NumberOfTickets.Should().Be(consultant.NumberOfTickets);
            result.Skill.Should().Be(consultant.Skill);
        }
コード例 #17
0
        public async Task GivenAList_WhenGetAllConsultantsQueryHandler_ThenReturnNotNull()
        {
            var consultant1 = ConsultantFactory.ValidConsultant();
            var consultant2 = ConsultantFactory.ValidConsultant();
            var consultants = new List <Consultant> {
                consultant1, consultant2
            };
            var command  = new GetAllConsultantsQuery();
            var mockRepo = new Mock <IConsultantRepository>();

            mockRepo.Setup(db => db.GetAllAsync().Result).Returns(consultants);
            var handler = new GetAllConsultantsQueryHandler(mockRepo.Object);

            var result = await handler.Handle(command, CancellationToken.None);

            result.Should().NotContainNulls();
            result.Should().HaveCount(consultants.Count);
            result.Should().Contain(consultant1);
        }
コード例 #18
0
        public static User UserWithExistingEmailInConsultants(IApplicationDbContext context)
        {
            var user       = ValidUser();
            var consultant = ConsultantFactory.ValidConsultant();

            context.GetCollection <User>().InsertOne(user);
            context.GetCollection <Consultant>().InsertOne(consultant);

            var newUser = new User
            {
                Username  = "******",
                Location  = "Romania/Iasi/Iasi",
                Email     = consultant.Email,
                Type      = "Client",
                TicketsId = { "6075e868974ac5357820d428" }
            };

            return(newUser);
        }
コード例 #19
0
        public BusinessObject ConsultarProcedimientoObj(string NombreProcedimiento, string nombreConexion, CommandType tipoEjecucion, Persistent parameter, MapperManager <Persistent, BusinessObject> mapper)
        {
            try
            {
                DataSet        dt     = new DataSet();
                BusinessObject salida = Activator.CreateInstance <BusinessObject>();
                using (SqlConnection unit = new SqlConnection(ConfigurationManager.ConnectionStrings[nombreConexion].ConnectionString))
                {
                    IConsultantReader <DataTable, DataTable> consultor = (IConsultantReader <DataTable, DataTable>)ConsultantFactory.Create <DataTable, DataTable>(EnumConsultantType.Ado);

                    SqlCommand command = new SqlCommand(NombreProcedimiento, unit);
                    command.CommandType = tipoEjecucion;

                    if (parameter != null)
                    {
                        SqlHelper helper = new SqlHelper(nombreConexion);
                        command.Parameters.AddRange(helper.GetListParameters <Persistent>(NombreProcedimiento, parameter));
                    }
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    unit.Open();
                    adapter.Fill(dt);
                    salida = mapper.MappearReader2BO(dt);
                    dt.CreateDataReader().Close();
                    unit.Close();
                }
                return(salida);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #20
0
        public DataSet ConsultarDatos(string NombreProcedimiento, string nombreConexion, CommandType tipoEjecucion, object[] parameter)
        {
            try
            {
                DataSet dt = new DataSet();
                using (SqlConnection unit = new SqlConnection(ConfigurationManager.ConnectionStrings[nombreConexion].ConnectionString))
                {
                    IConsultantReader <DataTable, DataTable> consultor = (IConsultantReader <DataTable, DataTable>)ConsultantFactory.Create <DataTable, DataTable>();

                    SqlCommand command = new SqlCommand(NombreProcedimiento, unit);
                    command.CommandType = tipoEjecucion;
                    if (parameter != null)
                    {
                        SqlHelper helper = new SqlHelper(nombreConexion);
                        command.Parameters.AddRange(helper.GetListParameters(NombreProcedimiento, parameter));
                    }
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    unit.Open();
                    adapter.Fill(dt);
                    dt.CreateDataReader().Close();
                    unit.Close();
                }
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }