Skip to content

Instantly share code, notes, and snippets.

@StephanyBatista
Created May 28, 2018 17:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StephanyBatista/e5b23f5fd167919f70998040e6189652 to your computer and use it in GitHub Desktop.
Save StephanyBatista/e5b23f5fd167919f70998040e6189652 to your computer and use it in GitHub Desktop.
[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