public void Testar_Padrao_Builder_Modo_Recursivo()
        {
            //arrange
            var builderCliente = new ClienteBuilder();

            //modo ONP
            var cliente = builderCliente.SetarDadosPessoais("Zina", "*****@*****.**", DateTime.Now)
                                        .SetarEndereco("Rua Tuiti", "123", "0654098")
                                        .SetarFoto(@"c:\fotos", "foto1", "png")
                                        .Gerar();

            //assert
            Assert.IsNotNull(cliente);
            Assert.AreEqual("Zina", cliente.Nome);
            Assert.AreEqual("*****@*****.**", cliente.Email);
            Assert.AreEqual(DateTime.Now.ToShortDateString(), cliente.DataNascimento.ToShortDateString());
        }
        public void Testar_Padrao_Builder_Uma_Chamada()
        {
            var builderCliente = new ClienteBuilder();

            //arrange

            //etapa 1
            builderCliente.SetarDadosPessoais("Zina", "*****@*****.**", DateTime.Now);

            //etapa 2
            builderCliente.SetarEndereco("Rua Tuiti", "123", "0654098");

            //etapa 3
            builderCliente.SetarFoto(@"c:\fotos", "foto1", "png");

            //action
            var cliente = builderCliente.Gerar();

            //assert
            Assert.IsNotNull(cliente);
            Assert.AreEqual("Zina", cliente.Nome);
            Assert.AreEqual("*****@*****.**", cliente.Email);
            Assert.AreEqual(DateTime.Now.ToShortDateString(),cliente.DataNascimento.ToShortDateString());
        }