Instantly share code, notes, and snippets.

Embed
What would you like to do?
[Fact]
public void DeveCriarCurso()
{
var cursoEsperado = new
{
Nome = _nome,
CargaHoraria = _cargaHoraria,
PublicoAlvo = _publicoAlvo,
Valor = _valor,
Descricao = _descricao
};
var curso = new Curso(cursoEsperado.Nome, cursoEsperado.Descricao, cursoEsperado.CargaHoraria, cursoEsperado.PublicoAlvo, cursoEsperado.Valor);
cursoEsperado.ToExpectedObject().ShouldMatch(curso);
}
[Theory]
[InlineData("")]
[InlineData(null)]
public void NaoDeveCursoTerUmNomeInvalido(string nomeInvalido)
{
Assert.Throws<ExcecaoDeDominio>(() =>
new Curso(nomeInvalido, _descricao, _cargaHoraria, _publicoAlvo, _valor))
.ComMensagem(Resource.NomeInvalido);
}
[Theory]
[InlineData(0)]
[InlineData(-2)]
[InlineData(-100)]
public void NaoDeveCursoTerUmaCargaHorariaInvalida(double cargaHorariaInvalida)
{
Assert.Throws<ExcecaoDeDominio>(() =>
new Curso(nomeInvalido, _descricao, _cargaHoraria, _publicoAlvo, _valor))
.ComMensagem(Resource.CargaHorariaInvalida);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment