public void Testar_Builder_Metodo_A_Metodo() { var builder = new AmigoBuilder(); // WEB (1ª Aba) builder.SetarDadosPrincipais("Zina", "*****@*****.**", "SP"); // WEB (2ª Aba) builder.SetarTelefone(new TelefoneModel() { DDD = "11", Numero = "5698-5842" }); builder.SetarTelefone(new TelefoneModel() { DDD = "11", Numero = "99999-9999" }); // WEB (3ª Aba) builder.SetarFoto(new FotoModel() { Nome = "Eu.png", Pasta = @"c:\MinhasFotos\" }); // Após montar TODO o objeto de AMIGO capturamos ele. Retornamos uma referencia do objeto construido. // Do objeto que montamos etapa var amigo = builder.Build(); Assert.AreEqual(typeof(AmigoModel), amigo.GetType()); Assert.AreEqual(2, amigo.Telefones.Count()); }
public void Testar_Builder_Metodos_Tudo_Junto() { // Uma segunda forma de chamar o padrão BUILDER // Monta tudo em um mesmo linha de código através de métodos diferentes var amigo = new AmigoBuilder() .SetarDadosPrincipais("Zina", "*****@*****.**", "SP") .SetarFoto(new FotoModel { Nome = "Foto.png" }) .SetarTelefone(new TelefoneModel { DDD = "", Numero = "5955-8842" }) .Build(); }