示例#1
0
        public async Task GetAll_Alexander()
        {
            var barId = new BarId(new Guid("A8A4E6C2-2B7D-41EE-8B3D-2053D74FAD67"));

            var repo = new AzureBlobDrinkRepository();

            var drink = (await repo.GetAll(barId)).SingleOrDefault(x => x.Name.Equals("Alexander"));

            Check.That(drink).IsNotNull();

            Check.That(drink.Id).IsNotEqualTo(Guid.Empty);
            Check.That(drink.BarId.Guid).IsEqualTo(new Guid("A8A4E6C2-2B7D-41EE-8B3D-2053D74FAD67"));
            Check.That(drink.Name).IsEqualTo("Alexander");
            Check.That(drink.Teaser).IsEqualTo("Gin, Crème de Cacao, Sahne, Muskatnuss");
            Check.That(drink.ImageId.Guid).IsEqualTo(new Guid("{8AFFEC5A-A659-460F-8BE4-438C1F17F638}"));
            Check.That(drink.Tags).ContainsExactly("sweet", "creamy");

            Check.That(drink.Description)
            .Contains(
                "Der Alexander ist ein alkoholischer Sahne-Cocktail",
                "Der Cocktail entstand Anfang des 20. Jahrhunderts, eine",
                "⁽¹⁾ ᵂᶦᵏᶦᵖᵉᵈᶦᵃ"
                );

            Check.That(drink.Glass).IsEqualTo("Martini");
            Check.That(drink.Ice).IsEqualTo("None");
            Check.That(drink.Garnish).IsEqualTo("Muskatnuss");

            Check.That(drink.Recipe.Ingredients).HasSize(4);

            Check.That(drink.Recipe.Ingredients[0].Amount.Value).IsEqualTo(3);
            Check.That(drink.Recipe.Ingredients[0].Unit).IsEqualTo("cl");
            Check.That(drink.Recipe.Ingredients[0].Substance).IsEqualTo("Beefeater 24 London Dry Gin");

            Check.That(drink.Recipe.Ingredients[1].Amount.Value).IsEqualTo(3);
            Check.That(drink.Recipe.Ingredients[1].Unit).IsEqualTo("cl");
            Check.That(drink.Recipe.Ingredients[1].Substance).IsEqualTo("Crème de Cacao Blanc");

            Check.That(drink.Recipe.Ingredients[2].Amount.Value).IsEqualTo(3);
            Check.That(drink.Recipe.Ingredients[2].Unit).IsEqualTo("cl");
            Check.That(drink.Recipe.Ingredients[2].Substance).IsEqualTo("Sahne");

            Check.That(drink.Recipe.Ingredients[3].Amount).IsNull();
            Check.That(drink.Recipe.Ingredients[3].Unit).IsNull();
            Check.That(drink.Recipe.Ingredients[3].Substance).IsEqualTo("Muskatnuss");

            Check.That(drink.Recipe.Instructions).HasSize(3);
            Check.That(drink.Recipe.Instructions[0]).IsEqualTo("SHAKE alle Zutaten");
            Check.That(drink.Recipe.Instructions[1]).IsEqualTo("FINE STRAIN ins Gästeglas");
            Check.That(drink.Recipe.Instructions[2]).IsEqualTo("DUST mit Muskatnuss");
        }
示例#2
0
        public async Task GetAll()
        {
            var barId = new BarId(new Guid("A8A4E6C2-2B7D-41EE-8B3D-2053D74FAD67"));

            var repo = new AzureBlobDrinkRepository();

            List <Drink> drinks = (await repo.GetAll(barId)).ToList();

            Check.That(drinks.Count).IsStrictlyGreaterThan(10);

            foreach (var drink in drinks)
            {
                Check.That(drink.Id).IsNotEqualTo(Guid.Empty);
                Check.That(drink.BarId.Guid).IsEqualTo(new Guid("A8A4E6C2-2B7D-41EE-8B3D-2053D74FAD67"));
                Check.That(drink.Name).Not.IsEmpty();
                Check.That(drink.Teaser).Not.IsEmpty();
                Check.That(drink.Description).IsNotNull();
            }
        }