Example #1
0
        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();
        }
Example #2
0
        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());
        }