public void Insert_DeveLancarUmaException() { var receitaViewModel = new ReceitaViewModel(1, "Coxinha asdasdasdasdsadsadasdsa5559598", "è baita", "entra dinheiro no caixa", "folder", ""); var context = CreateTestContext(); var controller = new ReceitasController(context); Action act = () => controller.Insert(receitaViewModel); act.Should().Throw <Exception>() .WithMessage("Passa o título direito mano."); }
public void Insert_DeveLancarException_QuandoExcederLimiteDeCaracteres() { // Arrange var receitaViewModel = new ReceitaViewModel(7, "Arrozzzzzzzzzzzzz", "Arroz", "Arroz", "Cozinha ele", "2wCEAAkGBxMTEhUSExMWFhUVFhUVGBUYFxUWFRUVFxUXFxUVFRYYHSggGBolHRUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGy0lHyUtLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf"); var context = CreateTestContext(); var controller = new ReceitasController(context); // Act Action acao = () => controller.Insert(receitaViewModel); acao.Should().Throw <Exception>().WithMessage("PODE MAIOR QUE 10 NÃO MEU PARÇA"); }
public void Insert_DeveInserirAReceitaSolicitada() { var receitaViewModel = new ReceitaViewModel(1, "Coxinha", "è baita", "entra dinheiro no caixa", "folder", ""); var context = CreateTestContext(); var controller = new ReceitasController(context); var result = controller.Insert(receitaViewModel); var receitaDoBanco = context.Receitas.FirstOrDefault(receita => receita.Title == receitaViewModel.Title); result.Value.Should().BeEquivalentTo(receitaViewModel); receitaDoBanco.Should().NotBeNull("Por que ela deve ser existente no banco de dados."); }
public void Insert_DeveInserir() { // Arrange var receitaViewModel = new ReceitaViewModel(7, "Arroz", "Arroz", "Arroz", "Cozinha ele", "2wCEAAkGBxMTEhUSExMWFhUVFhUVGBUYFxUWFRUVFxUXFxUVFRYYHSggGBolHRUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGy0lHyUtLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf"); var context = CreateTestContext(); var controller = new ReceitasController(context); // Act var result = controller.Insert(receitaViewModel); var receitaDoBanco = context.Receitas.FirstOrDefaultAsync(receita => receita.Title == receitaViewModel.Title); //result.Value.Should().BeEquivalentTo(receitaViewModel); //Assert receitaDoBanco.Should().NotBeNull("Por que deve ter algo no banco"); receitaDoBanco.Result.Should().BeEquivalentTo(receitaViewModel, c => c.Excluding(r => r.Id)); }