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); }
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 )); }
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"); }
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); }
public async void Put(int id, [FromBody] SalaRequestDto model) { await svc.UpdateAsync(id, model); }
public async Task <SalaResponseDto> Post([FromBody] SalaRequestDto model) { var response = await svc.CreateAsync(model); return(response); }