Exemple #1
0
        public async Task UpdateAsync(int id, SalaRequestDto model)
        {
            var sala = await _repo.GetByIdAsync(id);

            if (sala == null)
            {
                throw new Exception($"Sala com o id {id} não encontrada");
            }

            sala.ChangeValues(model.Nome, model.Capacidade, model.Andar);

            var validationResult = await sala.Validate();

            if (!validationResult.IsValid)
            {
                var msg = "Ocorreu os seguintes erros:\n";

                foreach (var erro in validationResult.Errors)
                {
                    msg = $"{msg}- {erro.ErrorMessage}\n";
                }

                throw new Exception(msg);
            }

            await _repo.UpdateAsync(sala);
        }
Exemple #2
0
        public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model)
        {
            var sala = new Sala(model.Nome, model.Capacidade, model.Andar);

            var validationResult = await sala.Validate();

            if (!validationResult.IsValid)
            {
                var msg = "Ocorreu os seguintes erros:\n";

                foreach (var erro in validationResult.Errors)
                {
                    msg = $"{msg}- {erro.ErrorMessage}\n";
                }

                throw new Exception(msg);
            }

            await _repo.CreateAsync(sala);

            var modelResponse = new SalaResponseDto
            {
                Id         = sala.Id,
                Nome       = sala.Nome,
                Andar      = sala.Andar,
                Capacidade = sala.Capacidade
            };

            return(modelResponse);
        }
        public async Task deve_atualizar_a_sala(string nome, int capacidade, int andar)
        {
            var id      = 2;
            var salaDto = new SalaRequestDto
            {
                Nome       = nome,
                Capacidade = capacidade,
                Andar      = andar
            };

            var sala = new SalaBuilder()
                       .ComId(id)
                       .ComNome("Nome da Sala")
                       .ComAndar(10)
                       .ComCapacidade(50)
                       .Build();

            _salaRepo.GetByIdAsync(id).Returns(sala);

            await _salaSvc.UpdateAsync(id, salaDto);

            await _salaRepo
            .Received(1)
            .UpdateAsync(Arg.Is <Sala>(d =>
                                       d.Nome == salaDto.Nome &&
                                       d.Andar == salaDto.Andar &&
                                       d.Capacidade == salaDto.Capacidade
                                       ));
        }
Exemple #4
0
        public async Task UpdateAsync(int id, SalaRequestDto model)
        {
            var sala = await _salaRepository.GetByIdAsync(id);

            if (sala == null)
            {
                throw new Exception("Sala não encontrada");
            }
            ;

            sala.ChangeValues(model.Nome, model.Capacidade, model.Andar);

            await _salaRepository.UpdateAsync(sala);
        }
        public async Task deve_dar_erro_ao_tentar_criar_sala_com_capacidade_zero(string nome, int capacidade, int andar)
        {
            var salaDto = new SalaRequestDto
            {
                Nome       = nome,
                Capacidade = capacidade,
                Andar      = andar
            };

            //var salaResponse = await _salaSvc.CreateAsync(salaDto);
            Func <Task> func = async() => await _salaSvc.CreateAsync(salaDto);

            func.Should().Throw <Exception>().WithMessage("Ocorreu os seguintes erros:\n- A sala deve ter pelo menos um lugar\n");
        }
Exemple #6
0
        public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model)
        {
            var sala = new Sala(model.Nome, model.Capacidade, model.Andar);
            await _salaRepository.CreateAsync(sala);

            var modelResponse = new SalaResponseDto
            {
                Id         = sala.Id,
                Nome       = sala.Nome,
                Andar      = sala.Andar,
                Capacidade = sala.Capacidade
            };

            return(modelResponse);
        }
        public async Task deve_criar_sala_com_os_parametros_corretos(string nome, int capacidade, int andar)
        {
            var salaDto = new SalaRequestDto
            {
                Nome       = nome,
                Capacidade = capacidade,
                Andar      = andar
            };

            var salaResponse = await _salaSvc.CreateAsync(salaDto);

            //await _salaRepo
            //    .Received(1)
            //    .CreateAsync(Arg.Is<Sala>(d =>
            //        d.Nome == salaDto.Nome &&
            //        d.Andar == salaDto.Andar &&
            //        d.Capacidade == salaDto.Capacidade
            //    ));

            Assert.True(salaResponse.Nome == salaDto.Nome);
            Assert.True(salaResponse.Andar == salaDto.Andar);
            Assert.True(salaResponse.Capacidade == salaDto.Capacidade);
        }
Exemple #8
0
 public async void Put(int id, [FromBody] SalaRequestDto model)
 {
     await svc.UpdateAsync(id, model);
 }
Exemple #9
0
        public async Task <SalaResponseDto> Post([FromBody] SalaRequestDto model)
        {
            var response = await svc.CreateAsync(model);

            return(response);
        }