1
resposta

Segue testes para a classe veiculo

Minha classe teste ficou assim.

using Alura.Estacionamento.Alura.Estacionamento.Modelos;
using Alura.Estacionamento.Modelos;

namespace Alura.Estacionamento.Teste
{
    public class VeiculoTeste
    {
        [Fact]
        public void TesteAcelerar()
        {
            //Arrange
            Veiculo veiculo = new();
            //Act
            veiculo.Acelerar(10);
            //Assert
            Assert.Equal(100, veiculo.VelocidadeAtual);
        }

        [Fact]
        public void TesteFrear()
        {
            //Arrange
            Veiculo veiculo = new();
            //Act
            veiculo.Frear(10);
            //Assert
            Assert.Equal(-150, veiculo.VelocidadeAtual);
        }

        [Fact]
        public void TesteVelocidadeAtual()
        {
            //Arrange
            double velocidadeAtual = 20;
            Veiculo veiculo = new();
            //Act
            veiculo.VelocidadeAtual = velocidadeAtual;
            //Assert
            Assert.Equal(velocidadeAtual, veiculo.VelocidadeAtual);
        }

        [Fact]
        public void TesteTipo()
        {
            //Arrange
            Veiculo veiculo = new();
            //Act
            veiculo.Tipo = TipoVeiculo.Automovel;
            //Assert
            Assert.Equal(TipoVeiculo.Automovel, veiculo.Tipo);
        }

        [Fact]
        public void TestePlacaTamanho()
        {
            //Arrange
            string placa = "APV-4027";
            Veiculo veiculo = new();
            //Act
            veiculo.Placa = placa;
            //Assert
            Assert.Equal(placa.Length, veiculo.Placa.Length) ;
        }

        [Fact]
        public void TestePlacaRegex()
        {
            //Arrange
            string placa = "APV-4027";
            string regex = "^[a-zA-Z]{3}-?[0-9]{4}$";
            Veiculo veiculo = new();
            //Act
            veiculo.Placa = placa;
            //Assert
            Assert.Matches(regex, veiculo.Placa);
        }

        [Fact]
        public void TesteAtribuirNomeProprietario()
        {
            //Arrange
            string nomeProprietario = "Douglas";
            Veiculo veiculo = new();
            //Act
            veiculo.Proprietario = nomeProprietario;
            //Assert
            Assert.Equal(nomeProprietario, veiculo.Proprietario);
        }

        [Fact]
        public void TesteConstrutorNomeProprietario()
        {
            //Arrange
            string nomeProprietario = "Douglas";
            Veiculo veiculo = new(nomeProprietario);
            //Assert
            Assert.Equal(nomeProprietario, veiculo.Proprietario);
        }

        [Fact]
        public void TesteCor()
        {
            //Arrange
            string cor = "Azul";
            Veiculo veiculo = new();
            //Act
            veiculo.Cor = cor;
            //Assert
            Assert.Equal(cor, veiculo.Cor);
        }

        [Fact]
        public void TesteModelo()
        {
            //Arrange
            string modelo = "Celta";
            Veiculo veiculo = new();
            //Act
            veiculo.Modelo = modelo;
            //Assert
            Assert.Equal(modelo, veiculo.Modelo);
        }

        [Fact]
        public void TesteHoraEntrada()
        {
            //Arrange
            DateTime hora = DateTime.Now;
            Veiculo veiculo = new();
            //Act
            veiculo.HoraEntrada = hora;
            //Assert
            Assert.Equal(hora, veiculo.HoraEntrada);
        }

        [Fact]
        public void TesteHoraSaida()
        {
            //Arrange
            DateTime hora = DateTime.Now;
            Veiculo veiculo = new();
            //Act
            veiculo.HoraSaida = hora;
            //Assert
            Assert.Equal(hora, veiculo.HoraSaida);
        }
    }
}
1 resposta

Bom dia Douglas, tudo bom?

Primeiramente parabéns pela realização da atividade, ficou muito bom hem! Bons estudos.