public void legoozer_deve_possuir_endereco_invalido()
        {
            var legoozer = new LegooZer()
            {
                Nome          = "Mad",
                SobreNome     = "Max",
                EnderecoEmail = "*****@*****.**"
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Residencial,
                Cidade       = "",
                CodigoPostal = "",
                Estado       = "SC",
                Linha01      = "Avenida Brasil, 1001",
                Linha02      = "Centro",
                Pais         = "Brasil",
            });
            legoozer.Enderecos.Add(new Endereco()
            {
                Cidade       = "Blumenau",
                CodigoPostal = "89035",
                Estado       = "SC",
                Linha01      = "Antônio da Veiga, 200",
                Linha02      = "Victor Konder",
                Pais         = "Brasil",
            });

            const bool validacaoEsperada = false;

            legoozer.Enderecos[0].Valido.Should().Be(validacaoEsperada);
            legoozer.Enderecos[1].Valido.Should().Be(validacaoEsperada);
        }
Beispiel #2
0
        public void deve_ser_uma_montagem_invalida_quanto_nao_tem_item_montagem()
        {
            var legoozer = new LegooZer()
            {
                EnderecoEmail = "*****@*****.**",
                Nome          = "Mad",
                SobreNome     = "Max"
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Residencial,
                Linha01      = "Rua da Loucura",
                Linha02      = "Bairro da Lucidez",
                Cidade       = "Blumenau",
                Estado       = "SC",
                Pais         = "Brasil",
                CodigoPostal = "89035"
            });

            var montagem = new Montagem()
            {
                LegooZer             = legoozer,
                DataCriacao          = new DateTimeOffset(),
                DescricaoPassoAPasso = "Descrição de como montar o Lego",
                ImagemFinal          = Image.FromFile("C:\\img\\legomontado.jpg")
            };

            const bool validacaoEsperada = false;

            montagem.Valido.Should().Be(validacaoEsperada);
        }
        public void deve_ser_um_legoozer_invalido_quando_nao_tem_endereco_email()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.SobreNome = "Max";

            const bool validacaoEsperada = false;

            legoozer.Valido.Should().Be(validacaoEsperada);
        }
 public ActionResult Create(LegooZer legoozer)
 {
     if (ModelState.IsValid)
     {
         repositorioLegooZer.Inserir(legoozer);
         repositorioLegooZer.Salvar();
         return(RedirectToAction("Index"));
     }
     return(View(legoozer));
 }
        public void deve_ser_um_legoozer_invalido_quando_nao_tem_sobrenome()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.EnderecoEmail = "*****@*****.**";

            const bool validacaoEsperada = false;

            legoozer.Valido.Should().Be(validacaoEsperada);
        }
Beispiel #6
0
        public ActionResult LegooZer()
        {
            var legoozer = new LegooZer()
            {
                Nome          = "Mad",
                SobreNome     = "Max",
                EnderecoEmail = "*****@*****.**"
            };

            return(View(legoozer));
        }
        public void deve_ser_um_legoozer_valido()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.SobreNome     = "Max";
            legoozer.EnderecoEmail = "*****@*****.**";

            const bool validacaoEsperada = true;

            legoozer.Valido.Should().Be(validacaoEsperada);
        }
        public void deve_retornar_nome_completo_quando_sobrenome_nao_informado()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Nome = "Mad";

            const string nomeCompletoEsperado = "Mad";

            string nomeCompletoAtual = legoozer.NomeCompleto;

            nomeCompletoAtual.Should().Be(nomeCompletoEsperado);
        }
        public void deve_representar_legoozer_como_string_quando_nao_tem_email()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Nome      = "Mad";
            legoozer.SobreNome = "Max";

            var representacaoStringEsperada = "Max, Mad";

            var atual = legoozer.ToString();

            atual.Should().Be(representacaoStringEsperada);
        }
        public void deve_retornar_nome_completo()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Nome      = "Mad";
            legoozer.SobreNome = "Max";

            const string nomeCompletoEsperado = "Max, Mad";

            string nomeCompletoAtual = legoozer.NomeCompleto;

            nomeCompletoAtual.Should().Be(nomeCompletoEsperado);
        }
        public void deve_representar_legoozer_como_string()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Nome          = "Mad";
            legoozer.SobreNome     = "Max";
            legoozer.EnderecoEmail = "*****@*****.**";

            var representacaoStringEsperada = "Max, Mad ([email protected])";

            var atual = legoozer.ToString();

            atual.Should().Be(representacaoStringEsperada);
        }
        private Montagem GravarMontagem()
        {
            var legoozer = new LegooZer()
            {
                EnderecoEmail = "*****@*****.**",
                Nome          = "Mad",
                SobreNome     = "Max"
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Residencial,
                Linha01      = "Rua da Loucura",
                Linha02      = "Bairro da Lucidez",
                Cidade       = "Blumenau",
                Estado       = "SC",
                Pais         = "Brasil",
                CodigoPostal = "89035"
            });

            var montagem = new Montagem()
            {
                LegooZer             = legoozer,
                DataCriacao          = new DateTimeOffset(),
                DescricaoPassoAPasso = "Descrição de como montar o Lego",
                ImagemFinal          = Image.FromFile("C:\\img\\legomontado.jpg")
            };

            montagem.Itens.Add(new ItemMontagem()
            {
                Peca = new Peca()
                {
                    Descricao = "Peça nova",
                    Imagem    = Image.FromFile("C:\\img\\pecanova.jpg")
                },
                Quantidade = 1
            });

            using (var repositorio = new RepositorioMontagem(sgalContext))
            {
                repositorio.Inserir(montagem);
                repositorio.Salvar();
            }

            return(montagem);
        }
Beispiel #13
0
        private static LegooZer GravarLegooZer(string nome, string sobreNome, string enderecoEmail, string cidade, string codigoPostal, string estado, string pais, int tipoEndereco, string linha01, string linha02)
        {
            var legoozer = new LegooZer()
            {
                Nome          = nome,
                SobreNome     = sobreNome,
                EnderecoEmail = enderecoEmail
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                Cidade       = cidade,
                CodigoPostal = codigoPostal,
                Estado       = estado,
                Pais         = pais,
                TipoEndereco = TipoEndereco.Residencial,
                Linha01      = linha01,
                Linha02      = linha02,
            });
            return(legoozer);
        }
        private LegooZer GravarLegooZer()
        {
            var legoozer = new LegooZer()
            {
                Nome          = "Mad",
                SobreNome     = "Max",
                EnderecoEmail = "*****@*****.**"
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Residencial,
                Cidade       = "Timbó",
                CodigoPostal = "89034",
                Estado       = "SC",
                Linha01      = "Avenida Brasil, 1001",
                Linha02      = "Centro",
                Pais         = "Brasil",
            });
            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Comercial,
                Cidade       = "Blumenau",
                CodigoPostal = "89035",
                Estado       = "SC",
                Linha01      = "Antônio da Veiga, 200",
                Linha02      = "Victor Konder",
                Pais         = "Brasil",
            });

            using (var repositorio = new RepositorioLegooZer(sgalContext))
            {
                repositorio.Inserir(legoozer);
                repositorio.Salvar();
            }

            return(legoozer);
        }
        public void email_do_legoozer_deve_ser_invalido()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Invoking(l => l.EnderecoEmail = "isso não é um email").ShouldThrow <EnderecoDeEmailInvalidoException>();
        }
        public void deve_possibilitar_ler_o_endereco()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Enderecos.Count.Should().Be(0);
        }
Beispiel #17
0
 public void Excluir(LegooZer legoozer)
 {
     context.Entry(legoozer).State = System.Data.Entity.EntityState.Deleted;
 }
Beispiel #18
0
 public void Atualizar(LegooZer legoozer)
 {
     context.Entry(legoozer).State = System.Data.Entity.EntityState.Modified;
 }
Beispiel #19
0
 public void Inserir(LegooZer legoozer)
 {
     context.LegooZers.Add(legoozer);
 }
        public void email_do_legoozer_deve_ser_valido()
        {
            LegooZer legoozer = new LegooZer();

            legoozer.Invoking(l => l.EnderecoEmail = "*****@*****.**").ShouldNotThrow <EnderecoDeEmailInvalidoException>();
        }