예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }