public void NomeNaoPodeSerNuloAoCadastrar() { var marca = new Marca(); var marcaValidation = new MarcaValidation(); var isValid = marcaValidation.IsValid(marca, AcaoEnum.Adicionar); var invalidMessages = marcaValidation.InvalidMessages; Assert.IsFalse(isValid); Assert.IsNotNull(invalidMessages); }
public void DeveListarTodasAsMarcas() { AutoMapperConfiguration.Configure(); var repository = new MarcaRepository(new MeuPatrimonioContext()); var validation = new MarcaValidation(repository); var service = new MarcaService(validation, repository); var application = new MarcaApplication(service); var lista = application.GetAll(null); Assert.IsNotNull(lista); }
public void DeveAdicionarMarcaComSucesso() { try { AutoMapperConfiguration.Configure(); var repository = new MarcaRepository(new MeuPatrimonioContext()); var validation = new MarcaValidation(repository); var service = new MarcaService(validation, repository); var application = new MarcaApplication(service); var marca = application.Add(new MarcaDTO { Nome = "CCE" }); Assert.IsNotNull(marca); } catch (ValidacaoException exc) { Assert.Fail(exc.InvalidMessages[0].Texto); } }
public void NaoDeveAtualizarMarcaDeNomeRepetido() { try { AutoMapperConfiguration.Configure(); var repository = new MarcaRepository(new MeuPatrimonioContext()); var validation = new MarcaValidation(repository); var service = new MarcaService(validation, repository); var application = new MarcaApplication(service); var marca = application.GetAll(new MarcaDTO { Nome = "CCE" }).FirstOrDefault(); application.Update(new MarcaDTO { Nome = marca.Nome }); } catch (ValidacaoException exc) { Assert.Fail(exc.InvalidMessages[0].Texto); } }