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);
}
}
}