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)); } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; var db = new PetStoreDbContext(); //db.Database.Migrate(); IPetStoreService propertiesService = new PetStoreService(db); }
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)); } }
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)); } }
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)); } }
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); }
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); }
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); }
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); }
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(); }
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(); }
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); }
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); }