Esempio n. 1
0
        private static void CreatePet(PetStoreService newServise, StringBuilder sb, string petsJson)
        {
            var pets = JsonConvert.DeserializeObject <List <PetDto> >(petsJson);

            foreach (var pet in pets)
            {
                sb.AppendLine(newServise.CreatePet(pet.Name, pet.Breed, pet.Age, pet.Gender, pet.Price));
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            var db = new PetStoreDbContext();

            //db.Database.Migrate();

            IPetStoreService propertiesService = new PetStoreService(db);
        }
Esempio n. 3
0
        private static void GreateCustomer(PetStoreService newServise, StringBuilder sb, string customersJson)
        {
            var customers = JsonConvert.DeserializeObject <List <Customer> >(customersJson);

            foreach (var customer in customers)
            {
                sb.AppendLine(newServise.CreateCustomer(customer));
            }
        }
Esempio n. 4
0
        private static void CreateToy(PetStoreService newServise, StringBuilder sb, string toysJson)
        {
            var toys = JsonConvert.DeserializeObject <List <Toy> >(toysJson);

            foreach (var toy in toys)
            {
                sb.AppendLine(newServise.CreateToy(toy));
            }
        }
Esempio n. 5
0
        private static void CreateFood(PetStoreService newServise, StringBuilder sb, string foodsJson)
        {
            var foods = JsonConvert.DeserializeObject <List <Food> >(foodsJson);

            foreach (var food in foods)
            {
                sb.AppendLine(newServise.CreateFood(food));
            }
        }
Esempio n. 6
0
            public void WhenNoPets_ThenReturnEmptyDictionary()
            {
                var mockPetstoreClient = new Mock <IPetstoreClient>();
                var service            = new PetStoreService(mockPetstoreClient.Object);
                var sortedPets         = service.SortPetsByCategoryAndName(null);

                Assert.NotNull(sortedPets);
                Assert.Empty(sortedPets);
            }
Esempio n. 7
0
            public async Task WhenNoPets_ThenReturnEmptyList()
            {
                var mockPetstoreClient = new Mock <IPetstoreClient>();

                mockPetstoreClient.Setup(x => x.FindPetsByStatusAsync(new[] { Anonymous.Available })).ReturnsAsync(null as ICollection <Pet>);

                var service = new PetStoreService(mockPetstoreClient.Object);
                var pets    = await service.GetAvailablePets();

                Assert.NotNull(pets);
                Assert.Empty(pets);
            }
Esempio n. 8
0
            public void WhenPets_ThenReturnSortedDictionary()
            {
                var categoryA = new Category {
                    Id = 1, Name = "Category A"
                };
                var categoryB = new Category {
                    Id = 2, Name = "Category B"
                };

                var pet1 = new Pet {
                    Id = 1, Name = "Pet Same Name", Status = PetStatus.Available, Category = categoryA
                };
                var pet2 = new Pet {
                    Id = 2, Name = "Pet Same Name", Status = PetStatus.Available, Category = categoryA
                };
                var pet3 = new Pet {
                    Id = 3, Name = "Pet 3", Status = PetStatus.Available, Category = categoryB
                };
                var pet4 = new Pet {
                    Id = 4, Name = "Pet 4", Status = PetStatus.Available, Category = categoryB
                };
                var pet5 = new Pet {
                    Id = 5, Name = "Pet 5", Status = PetStatus.Available, Category = categoryB
                };
                var pets = new List <Pet> {
                    pet1, pet2, pet3, pet4, pet5
                };

                // categories are sorted by name descending and pets by name descending then by Id
                var expected = new Dictionary <string, List <Pet> >
                {
                    { categoryB.Name, new List <Pet> {
                          pet5, pet4, pet3
                      } },
                    { categoryA.Name, new List <Pet> {
                          pet1, pet2
                      } }
                };

                var mockPetstoreClient = new Mock <IPetstoreClient>();
                var service            = new PetStoreService(mockPetstoreClient.Object);
                var actual             = service.SortPetsByCategoryAndName(pets);

                Assert.Equal(expected, actual);
            }
Esempio n. 9
0
            public async Task WhenPets_ThenReturnList()
            {
                var mockPetstoreClient = new Mock <IPetstoreClient>();
                var pets = new Pet[] {
                    new Pet {
                        Id = 1, Name = "Test 1", Status = PetStatus.Available
                    },
                    new Pet {
                        Id = 2, Name = "Test 2", Status = PetStatus.Available
                    }
                };

                mockPetstoreClient.Setup(x => x.FindPetsByStatusAsync(new[] { Anonymous.Available })).ReturnsAsync(pets);

                var service    = new PetStoreService(mockPetstoreClient.Object);
                var petsResult = await service.GetAvailablePets();

                Assert.NotNull(petsResult);
                Assert.Equal(pets, petsResult);
            }
Esempio n. 10
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Available Pets:");

            var service       = new PetStoreService(new PetstoreClient(new HttpClient()));
            var availablePets = await service.GetAvailablePets();

            var sortedByCategory = service.SortPetsByCategoryAndName(availablePets);

            foreach (var category in sortedByCategory)
            {
                Console.WriteLine(category.Key);

                foreach (var pet in category.Value)
                {
                    Console.WriteLine($"    { pet.Name }, Id: {pet.Id})");
                }
            }

            Console.ReadLine();
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            var db         = new PetStoreDbContext();
            var newServise = new PetStoreService(db);
            var sb         = new StringBuilder();

            var petsJson      = File.ReadAllText("Pets.json");
            var customersJson = File.ReadAllText("Customers.json");
            var foodsJson     = File.ReadAllText("Foods.json");
            var toysJson      = File.ReadAllText("Toys.json");

            GreateCustomer(newServise, sb, customersJson);

            CreatePet(newServise, sb, petsJson);

            CreateFood(newServise, sb, foodsJson);

            CreateToy(newServise, sb, toysJson);

            Console.WriteLine(sb.ToString().Trim());
            db.SaveChanges();
        }
Esempio n. 12
0
        public static void Main()
        {
            var db = new PetStoreDbContext();

            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <PetStoreProfile>();
            });

            IMapper       mapper       = new Mapper(config);
            IPetService   petService   = new PetStoreService(db, mapper);
            IOwnerService ownerService = new OwnerService(db, mapper);

            var toy = new ToyInputViewModelService
            {
                Name    = "car",
                Price   = 30,
                OwnerId = 1
            };

            ownerService.BuyToy(toy);
        }
Esempio n. 13
0
            public void WhenNullCategory_ThenCreateOther()
            {
                var otherCategory = "Other";
                var pet1          = new Pet {
                    Id = 1, Name = "Pet 1", Status = PetStatus.Available
                };
                var pets = new List <Pet> {
                    pet1
                };

                var expected = new Dictionary <string, List <Pet> >
                {
                    { otherCategory, new List <Pet> {
                          pet1
                      } },
                };

                var mockPetstoreClient = new Mock <IPetstoreClient>();
                var service            = new PetStoreService(mockPetstoreClient.Object);
                var actual             = service.SortPetsByCategoryAndName(pets);

                Assert.Equal(expected, actual);
            }