static void Main(string[] args) { var pluto = new DogBuilder(); var chelsea = new DogBuilder(); var rinTinTin = new DogBuilder(); var lazie = new DogBuilder(); var rex = new DogBuilder(); pluto.WithName("Pluto").WithBreed(new DogBreed("Rotweiler")).WithAge(1); chelsea.WithName("Chelsea").WithBreed(new DogBreed("Boxer")).WithAge(2); rinTinTin.WithName("RintTinTin").WithBreed(new DogBreed("GermanShepherd")).WithAge(5).InDogHouse(); lazie.WithName("Lazie").WithBreed(new DogBreed("Chihuahua")).WithAge(1).InDogHouse(); rex.WithName("Rex").WithBreed(new DogBreed("GermanShepherd")).WithAge(4).InDogHouse(); var dogService = new DogService(new RefactorDogMockRepository(), new TicketService()); Console.WriteLine(dogService.DepositDog(DogMapper.MapDogToDto(chelsea), "Amalfi")); Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("Chihuahua")), "Amalfi")); Console.WriteLine(dogService.DepositDog(DogMapper.MapDogToDto(pluto), "Georgina")); Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("GermanShepherd")), "Georgina")); Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("GermanShepherd")), "Pau")); Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("Boxer")), "Dog killer Pshyco")); Console.Read(); }
static void Main(string[] args) { var pluto = new DogBuilder().WithName("Pluto").WithBreed(DogBreedEnum.Rotweiler).WithAge(1); var chelsea = new DogBuilder().WithName("Chelsea").WithBreed(DogBreedEnum.Boxer).WithAge(2); var rinTinTin = new DogBuilder().WithName("RinTinTin").WithBreed(DogBreedEnum.GermanShepherd).WithAge(5).InDogHouse(); var lazie = new DogBuilder().WithName("Lazie").WithBreed(DogBreedEnum.Chihuahua).WithAge(1).InDogHouse(); var rex = new DogBuilder().WithName("Rex").WithBreed(DogBreedEnum.GermanShepherd).WithAge(4).InDogHouse(); var dogHouse = new DogHouse(); dogHouse.Dogs.Add(rinTinTin); dogHouse.Dogs.Add(lazie); dogHouse.Dogs.Add(rex); Console.WriteLine(dogHouse.Deposit("Amalfi", chelsea)); Console.WriteLine(dogHouse.Adopt("Amalfi", DogBreedEnum.Chihuahua)); Console.WriteLine(dogHouse.Deposit("Georgina", pluto)); Console.WriteLine(dogHouse.Adopt("Georgina", DogBreedEnum.GermanShepherd)); Console.WriteLine(dogHouse.Adopt("Pau", DogBreedEnum.GermanShepherd)); Console.WriteLine(dogHouse.Adopt("Dog killer Pshyco", DogBreedEnum.Boxer)); Console.Read(); }
public void AddDogTest() { var dog = new DogBuilder().Roxy().Build(); var adapter = new DogAdapterStub(); var newDog = adapter.AddDog(dog); Assert.AreEqual(dog.Name, newDog.Name); }
protected override IPet CreatePet(string name, int age, PetType type) { IPetBuilder bld = new DogBuilder(); return(bld.SetName(name) .SetAge(age) .SetType(type) .GetPet()); }