From 8ff7a7023ac78e0062ed4cab39a4ec900e7a65b0 Mon Sep 17 00:00:00 2001 From: Corentin R Date: Mon, 17 Jun 2024 14:49:51 +0200 Subject: [PATCH] Adding Services, Stub and model of cobjects --- daidokoro/src/app/data/ingredient.stub.ts | 9 +++++++++ daidokoro/src/app/data/link.stub.ts | 6 ++++++ daidokoro/src/app/data/recipe.stub.ts | 7 +++++++ daidokoro/src/app/model/ingredient.model.ts | 5 +++++ daidokoro/src/app/model/link.model.ts | 4 ++++ .../src/app/model/quantified-ingredient.model.ts | 8 ++++++++ daidokoro/src/app/model/recipe.model.ts | 9 +++++++++ daidokoro/src/app/model/unity.ts | 8 ++++++++ daidokoro/src/app/service/ingredient.service.ts | 16 ++++++++++++++++ daidokoro/src/app/service/link.service.ts | 15 +++++++++++++++ daidokoro/src/app/service/recipe.service.ts | 15 +++++++++++++++ .../src/test/service/ingredient.service.spec.ts | 16 ++++++++++++++++ daidokoro/src/test/service/link.service.spec.ts | 16 ++++++++++++++++ .../src/test/service/recette.service.spec.ts | 16 ++++++++++++++++ 14 files changed, 150 insertions(+) create mode 100644 daidokoro/src/app/data/ingredient.stub.ts create mode 100644 daidokoro/src/app/data/link.stub.ts create mode 100644 daidokoro/src/app/data/recipe.stub.ts create mode 100644 daidokoro/src/app/model/ingredient.model.ts create mode 100644 daidokoro/src/app/model/link.model.ts create mode 100644 daidokoro/src/app/model/quantified-ingredient.model.ts create mode 100644 daidokoro/src/app/model/recipe.model.ts create mode 100644 daidokoro/src/app/model/unity.ts create mode 100644 daidokoro/src/app/service/ingredient.service.ts create mode 100644 daidokoro/src/app/service/link.service.ts create mode 100644 daidokoro/src/app/service/recipe.service.ts create mode 100644 daidokoro/src/test/service/ingredient.service.spec.ts create mode 100644 daidokoro/src/test/service/link.service.spec.ts create mode 100644 daidokoro/src/test/service/recette.service.spec.ts diff --git a/daidokoro/src/app/data/ingredient.stub.ts b/daidokoro/src/app/data/ingredient.stub.ts new file mode 100644 index 0000000..fdb9b58 --- /dev/null +++ b/daidokoro/src/app/data/ingredient.stub.ts @@ -0,0 +1,9 @@ +import {Ingredient} from "../model/ingredient.model"; + +export var $INGREDIENTS : Ingredient[] = [ + {$id:1,$name:'Patate'}, + {$id:2,$name:'Gruyere'}, + {$id:3,$name:'Quenelle'}, + {$id:4,$name:'Faux-filet de Boeuf'}, + {$id:5,$name:'Concassé de tomates'} +] diff --git a/daidokoro/src/app/data/link.stub.ts b/daidokoro/src/app/data/link.stub.ts new file mode 100644 index 0000000..1579d01 --- /dev/null +++ b/daidokoro/src/app/data/link.stub.ts @@ -0,0 +1,6 @@ +import {Link} from "../model/link.model"; + +export var LINKS :Link[] = [ + {$name:"Lien1",$link:"Lien1"}, + {$name:"Lien2",$link:'Lien2'} + ] diff --git a/daidokoro/src/app/data/recipe.stub.ts b/daidokoro/src/app/data/recipe.stub.ts new file mode 100644 index 0000000..ce186a4 --- /dev/null +++ b/daidokoro/src/app/data/recipe.stub.ts @@ -0,0 +1,7 @@ +import {Recipe} from "../model/recipe.model"; +import {Unity} from "../model/unity"; + +export var $RECEPIES : Recipe[] = [ + {$id:1,$name:'Faux filets grillés et pommes sautées',$createdAt:new Date('2024-06-17'),$description:'Faites sautez les pommes de terres',$ingredients:[]}, + {$id:2,$name:'Quenelles gratinées à la sauce tomate',$createdAt:new Date('2024-06-16'),$description:'Faites gratiner',$ingredients:[{$quantity:5,$unit:Unity.serving,$ingredient:{$id:5,$name:'Concassé de tomates'}}]} +] diff --git a/daidokoro/src/app/model/ingredient.model.ts b/daidokoro/src/app/model/ingredient.model.ts new file mode 100644 index 0000000..6ce51d0 --- /dev/null +++ b/daidokoro/src/app/model/ingredient.model.ts @@ -0,0 +1,5 @@ + +export interface Ingredient { + $id : number, + $name : string +} diff --git a/daidokoro/src/app/model/link.model.ts b/daidokoro/src/app/model/link.model.ts new file mode 100644 index 0000000..e88abd3 --- /dev/null +++ b/daidokoro/src/app/model/link.model.ts @@ -0,0 +1,4 @@ +export interface Link { + $name : string, + $link : string +} diff --git a/daidokoro/src/app/model/quantified-ingredient.model.ts b/daidokoro/src/app/model/quantified-ingredient.model.ts new file mode 100644 index 0000000..63157a9 --- /dev/null +++ b/daidokoro/src/app/model/quantified-ingredient.model.ts @@ -0,0 +1,8 @@ +import {Unite} from "./unity"; +import {Ingredient} from "./ingredient.model"; + +export interface QuantifiedIngredient { + $quantity : number, + $unit : Unite, + $ingredient : Ingredient +} diff --git a/daidokoro/src/app/model/recipe.model.ts b/daidokoro/src/app/model/recipe.model.ts new file mode 100644 index 0000000..a160f8f --- /dev/null +++ b/daidokoro/src/app/model/recipe.model.ts @@ -0,0 +1,9 @@ +import {QuantifiedIngredient} from "./quantified-ingredient.model"; + +export interface Recipe { + $id : number, + $name : string, + $description: string, + $createdAt : Date, + $ingredients: QuantifiedIngredient[] +} diff --git a/daidokoro/src/app/model/unity.ts b/daidokoro/src/app/model/unity.ts new file mode 100644 index 0000000..bac7857 --- /dev/null +++ b/daidokoro/src/app/model/unity.ts @@ -0,0 +1,8 @@ +export enum Unity { + 'Kg' = 0, + 'g' = 1, + 'N/A' = 2, + 'tbsp' = 3, + 'tsp' = 4, + 'serving' = 5 +} diff --git a/daidokoro/src/app/service/ingredient.service.ts b/daidokoro/src/app/service/ingredient.service.ts new file mode 100644 index 0000000..367d891 --- /dev/null +++ b/daidokoro/src/app/service/ingredient.service.ts @@ -0,0 +1,16 @@ +import { Injectable } from '@angular/core'; +import {Ingredient} from "../model/ingredient.model"; +import {$INGREDIENTS} from "../data/ingredient.stub"; + + +@Injectable({ + providedIn: 'root' +}) +export class IngredientService { + + constructor() { } + + getAll() : Ingredient[] { + return $INGREDIENTS; + } +} diff --git a/daidokoro/src/app/service/link.service.ts b/daidokoro/src/app/service/link.service.ts new file mode 100644 index 0000000..771f809 --- /dev/null +++ b/daidokoro/src/app/service/link.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; +import {Link} from "../model/link.model"; +import {LINKS} from "../data/link.stub"; + +@Injectable({ + providedIn: 'root' +}) +export class LinkService { + + constructor() { } + + getLinks() : Link[]{ + return LINKS; + } +} diff --git a/daidokoro/src/app/service/recipe.service.ts b/daidokoro/src/app/service/recipe.service.ts new file mode 100644 index 0000000..e081757 --- /dev/null +++ b/daidokoro/src/app/service/recipe.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; +import {Recipe} from "../model/recipe.model"; +import {$RECEPIES} from "../data/recipe.stub"; + +@Injectable({ + providedIn: 'root' +}) +export class RecipeService { + + constructor() { } + + getAll() : Recipe[]{ + return $RECEPIES; + } +} diff --git a/daidokoro/src/test/service/ingredient.service.spec.ts b/daidokoro/src/test/service/ingredient.service.spec.ts new file mode 100644 index 0000000..8fa9aa1 --- /dev/null +++ b/daidokoro/src/test/service/ingredient.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { IngredientService } from '../../app/service/ingredient.service'; + +describe('IngredientService', () => { + let service: IngredientService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(IngredientService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/daidokoro/src/test/service/link.service.spec.ts b/daidokoro/src/test/service/link.service.spec.ts new file mode 100644 index 0000000..9da16b1 --- /dev/null +++ b/daidokoro/src/test/service/link.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { LinkService } from '../../app/service/link.service'; + +describe('LinkService', () => { + let service: LinkService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(LinkService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/daidokoro/src/test/service/recette.service.spec.ts b/daidokoro/src/test/service/recette.service.spec.ts new file mode 100644 index 0000000..0c2e4f5 --- /dev/null +++ b/daidokoro/src/test/service/recette.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { RecipeService } from '../../app/service/recipe.service'; + +describe('RecetteService', () => { + let service: RecipeService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(RecipeService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); -- 2.36.3