Exemplo n.º 1
0
        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
                                       ));
        }
Exemplo n.º 2
0
        public async void deve_criar_uma_nova_sala()
        {
            var sala = new SalaBuilder()
                       .ComNome("Bobol")
                       .ComCapacidade(5)
                       .ComAndar(5)
                       .Build();
            await _salaRepo.CreateAsync(sala);

            Assert.Equal(1, sala.Id);
        }
Exemplo n.º 3
0
        public async Task deve_validar_nome_correto(string nome)
        {
            var sala = new SalaBuilder()
                       .ComId(2)
                       .ComNome(nome)
                       .ComCapacidade(6)
                       .ComAndar(5)
                       .Build();

            var validator = await sala.Validate();

            Assert.True(validator.IsValid);
        }
Exemplo n.º 4
0
        public async Task deve_validar_nome_incorreto(string nome, string codeError, string erroMsg)
        {
            var sala = new SalaBuilder()
                       .ComId(2)
                       .ComNome(nome)
                       .ComCapacidade(6)
                       .ComAndar(5)
                       .Build();

            var validator = await sala.Validate();

            Assert.False(validator.IsValid);
            Assert.Equal(codeError, validator.Errors[0].ErrorCode);
            Assert.Equal(erroMsg, validator.Errors[0].ErrorMessage);
        }
Exemplo n.º 5
0
        public void deve_atualizar_os_valores_da_instancia_da_sala()
        {
            var sala = new SalaBuilder()
                       .ComId(2)
                       .ComNome("joao")
                       .ComCapacidade(5)
                       .ComAndar(5)
                       .Build();
            var nome       = "Python";
            var capacidade = 7;
            var andar      = 4;

            sala.ChangeValues(nome, capacidade, andar);
            Assert.Equal(nome, sala.Nome);
            Assert.Equal(capacidade, sala.Capacidade);
            Assert.Equal(andar, sala.Andar);
        }