public void ShouldAddInvoiceToQueue() { List <Snack> snacks = new List <Snack>(); snacks.Add(new Snack(1, "Hamburguer", 10)); IInvoice invoice = new Invoice(snacks); kitchen kitchen = new kitchen(); kitchen.AddInvoice(invoice); kitchen.AddInvoice(invoice); kitchen.AddInvoice(invoice); kitchen.AddInvoice(invoice); List <Snack> snacksToQueue = new List <Snack>(); snacksToQueue.Add(new Snack(2, "Juice", 15)); IInvoice invoiceToQueue = new Invoice(snacksToQueue); kitchen.AddInvoice(invoiceToQueue); Assert.Same(kitchen.GetNextInvoice(), invoiceToQueue); }
public void ShouldCreateKitchen() { List <Snack> snacks = new List <Snack>(); snacks.Add(new Snack(1, "Hamburguer", 10)); IInvoice invoice = new Invoice(snacks); kitchen kitchen = new kitchen(); Assert.Same(kitchen.GetType(), typeof(kitchen)); }
// GET: api/Kitchen/5 public kitchenDTO Get(int id) { using (QLMamNonEntities db = new QLMamNonEntities()) { kitchen s = db.kitchens.SingleOrDefault(x => x.id == id); if (s != null) { return(new kitchenDTO(s.id, s.name, s.address)); } else { return(null); } } }
// POST: api/Kitchen public HttpResponseMessage Post([FromBody] kitchen obj) { try { using (QLMamNonEntities db = new QLMamNonEntities()) { db.kitchens.Add(obj); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, obj)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
// DELETE: api/Kitchen/5 public HttpResponseMessage Delete(int id) { try { using (QLMamNonEntities db = new QLMamNonEntities()) { kitchen s = db.kitchens.SingleOrDefault(x => x.id == id); db.kitchens.Remove(s); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
// PUT: api/Kitchen/5 public HttpResponseMessage Put(int id, [FromBody] kitchen value) { try { using (QLMamNonEntities db = new QLMamNonEntities()) { kitchen s = db.kitchens.SingleOrDefault(b => b.id == id); if (s != null) { s.name = value.name; s.address = value.address; return(Request.CreateResponse(HttpStatusCode.OK, new kitchenDTO(s.id, s.name, s.address))); } else { return(null); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
public void ShouldFinishedTheLastInvoiceSented() { List <Snack> snacks = new List <Snack>(); snacks.Add(new Snack(1, "Hamburguer", 90000000)); IInvoice invoice = new Invoice(snacks); kitchen kitchen = new kitchen(); kitchen.AddInvoice(invoice); kitchen.AddInvoice(invoice); kitchen.AddInvoice(invoice); List <Snack> snacksToFinish = new List <Snack>(); snacksToFinish.Add(new Snack(2, "Juice", 20)); IInvoice invoiceToFinish = new Invoice(snacksToFinish); kitchen.AddInvoice(invoiceToFinish); Assert.Same(kitchen.GetDelivered(), invoiceToFinish); }
// TODO: Implement in all rooms tips, go back and things to find and put them in the inventar // TODO: Solve problem with go back, how do we know from where the person comes public int RunProgram() { Character.Inventory = new List <Item>(); distributeNotes(); TypeWriter typewriter = new TypeWriter(); Console.SetOut(typewriter); Console.WriteLine( "Du gehst gerade nach Hause, als du plötztlich von hinten einen Schlag auf den Kopf bekommst!" + "\nAls du wieder zu dir kommst, spürst du einen stechenden Schmerz an deinem Hinterkopf. Warte, wer warst Du noch einmal?"); Character.Name = Console.ReadLine(); Console.WriteLine($"Ach genau! Du bist {Character.Name}, richtig?"); String[] validInput = { "nein", "ja" }; string confirmation = CheckInput(validInput); if (confirmation.ToLower().Equals("nein")) { Console.WriteLine("Wie ist denn dann dein Name?"); Character.Name = Console.ReadLine(); } Console.WriteLine("Nach allem Anschein wurdest du entführt. Du solltest versuchen dich zu befreien!" + "\nDu ertastest deine Umgebung und merkst, dass du auf einem Bett sitzt. Was willst Du tun?\nAufstehen?\nUmsehen?"); validInput = new[] { "aufstehen", "umsehen" }; confirmation = CheckInput(validInput); if (confirmation.Equals("umsehen")) { Console.WriteLine( "Du kannst nicht viel sehen. Das Einzige, das Du erkennen kannst, sind die Umrisse des Betts. Du versuchst aufzustehen."); Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!"); // if (_character.Inventory.Exists(x => x.ItemName == "Kerze")) // { // Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); // } } if (confirmation.ToLower().Equals("aufstehen")) { Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!"); } Character.Inventory.Add(new Item() { ItemName = "Kerze" }); Console.WriteLine("\nDu zündest die Kerze an und kannst nun Deine Umgebung besser erkennen."); bool doorOpened = false; bool keyFound = false; while (doorOpened == false) { Console.WriteLine( "Du siehst: Einen Schrank, ein Bett und eine Tür. Was willst Du Dir genauer ansehen?"); validInput = new[] { "tür", "schrank", "bett" }; confirmation = CheckInput(validInput); switch (confirmation) { case "tür": if (keyFound) { Console.WriteLine( "Du gehst auf die Tür zu und versuchst die Tür mit dem Schlüssel zu öffnen. Der Schlüssel lässt sich im Schloss umdrehen und die Tür öffnet sich. \nDu gehst hindurch."); doorOpened = true; Room = "corridorOne"; break; } Console.WriteLine( "Du gehst auf die Tür zu. Sie wirkt ziemlich alt.\nDu versuchst sie zu öffnen, aber sie bewegt sich keinen Zentimeter."); break; case "schrank": Console.WriteLine( "Der Schrank steht in der Ecke des Raums. So wie es aussieht, scheint nur unbrauchbares Zeug darin zu liegen."); break; case "bett": Console.WriteLine("Du schaust unters Bett und findest eine Schatulle. Willst Du sie öffnen? "); validInput = new[] { "ja", "nein" }; confirmation = CheckInput(validInput); if (confirmation.Equals("nein")) { Console.WriteLine("Bist Du Dir sicher?"); confirmation = CheckInput(validInput); if (confirmation.Equals("ja")) { break; } } Console.WriteLine( "Du öffnest die Schatulle, in der sich ein Schlüssel befindet. Wofür könnte dieser sein? "); keyFound = true; break; } } while (!GameFinished) { switch (Room) { case "bedroom": while (Room == "bedroom") { string retval = new bedroom(this).run(); if (retval.Equals("corridorOne")) { Room = "corridorOne"; } } break; case "corridorOne": while (Room == "corridorOne") { string retval = new corridor1(this).run(); if (retval.Equals("attic")) { Room = "attic"; } else if (retval.Equals("entranceArea")) { _isDownstairs = false; Room = "entranceArea"; } } break; case "attic": while (Room == "attic") { string retval = new attic(this).run(); if (retval.Equals("corridorOne")) { Room = "corridorOne"; } } break; case "entranceArea": string val = new entranceArea(this).run(_isDownstairs); if (val.Equals("corridorOne")) { Room = "corridorOne"; } else if (val.Equals("corridorTwo")) { Room = "corridorTwo"; } else if (val.Equals("kitchen")) { Room = "kitchen"; } break; case "kitchen": while (Room == "kitchen") { string retval = new kitchen(this).run(); if (retval.Equals("entranceArea")) { _isDownstairs = true; Room = "entranceArea"; } else if (retval.Equals("garden")) { Room = "garden"; } } break; case "garden": while (Room == "garden") { string retval = new garden(this).run(); if (retval.Equals("kitchen")) { Room = "kitchen"; } else if (retval.Equals("ballroom")) { Room = "ballroom"; } } break; case "ballroom": while (Room == "ballroom") { string retval = new ballroom(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } else if (retval.Equals("balcony")) { Room = "balcony"; } } break; case "balcony": while (Room == "balcony") { string retval = new balcony(this).run(); if (retval.Equals("ballroom")) { Room = "ballroom"; } } break; case "corridorTwo": while (Room == "corridorTwo") { string retval = new corrdidor2(this).run(); if (retval.Equals("entranceArea")) { _isDownstairs = true; Room = "entranceArea"; } else if (retval.Equals("library")) { Room = "library"; } else if (retval.Equals("dungeon")) { Room = "dungeon"; } else if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; case "library": while (Room == "library") { string retval = new library(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; case "dungeon": Console.WriteLine("Du gehst langsam die Treppe hinunter, die immer weiter nach unten führt."); if (Character.Inventory.Exists(x => x.ItemName == "Taschenlampe")) { Console.WriteLine("Mit Deiner Taschanlampe in der Hand, kommst Du unten an."); } else { Console.WriteLine("Unten an der Treppe angekommen, kannst Du kaum noch etwas erkennen"); } while (Room == "dungeon") { string retval = new dungeon(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; default: return(1); } } return(1); }