Ejemplo n.º 1
0
        public async Task Throw_When_Cocktail_IsMissing()
        {
            //Arrange
            var options    = Utils.GetOptions(nameof(Throw_When_Cocktail_IsMissing));
            var barId      = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a");
            var cocktailId = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51");


            var bar = new Bar()
            {
                Id      = barId,
                Name    = "Just another bar",
                Phone   = "0898878465",
                CityId  = Guid.Parse("cc44371d-594f-4c47-a82b-e606bede8d3b"), //Varna
                Address = "62 Prof. Marin Drinov Str.",
            };

            using (var arrangeContext = new CMContext(options))
            {
                arrangeContext.Bars.Add(bar);
                await arrangeContext.SaveChangesAsync();
            }
            //Act,Assert
            using (var assertContext = new CMContext(options))
            {
                var sut = new BarService(assertContext);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>
                    (async() => await sut.AddCocktailToBarAsync(barId, cocktailId));
            }
        }
Ejemplo n.º 2
0
        public async Task Throw_When_Bar_IsMissing()
        {
            //Arrange
            var options    = Utils.GetOptions(nameof(Throw_When_Bar_IsMissing));
            var barId      = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a");
            var cocktailId = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51");
            var cocktail   = new Cocktail()
            {
                Id   = cocktailId,
                Name = "Margarita",
            };

            using (var arrangeContext = new CMContext(options))
            {
                arrangeContext.Cocktails.Add(cocktail);
                await arrangeContext.SaveChangesAsync();
            }
            //Act,Assert
            using (var assertContext = new CMContext(options))
            {
                var sut = new BarService(assertContext);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>
                    (async() => await sut.AddCocktailToBarAsync(barId, cocktailId));
            }
        }
Ejemplo n.º 3
0
        public async Task AddCocktailToBarAsync_Existing_Combination_Correct()
        {
            //Arrange
            var options        = Utils.GetOptions(nameof(AddCocktailToBarAsync_Existing_Combination_Correct));
            var barId          = Guid.Parse("92a05c62-6f33-4dc9-bcc1-c9c946bf693a");
            var cocktailId     = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51");
            var dateUnlistedOn = new DateTime(2020, 05, 01);

            var bar = new Bar()
            {
                Id      = barId,
                Name    = "Just another bar",
                Phone   = "0898878465",
                CityId  = Guid.Parse("cc44371d-594f-4c47-a82b-e606bede8d3b"), //Varna
                Address = "62 Prof. Marin Drinov Str.",
            };
            var cocktail = new Cocktail()
            {
                Id   = Guid.Parse("9ef97551-87f6-40ce-a88b-6c0e876ccb51"),
                Name = "Margarita",
            };
            var barCocktails = new BarCocktail()
            {
                BarId      = barId,
                CocktailId = cocktailId,
                UnlistedOn = dateUnlistedOn
            };

            using (var arrangeContext = new CMContext(options))
            {
                arrangeContext.Bars.Add(bar);
                arrangeContext.Cocktails.Add(cocktail);
                arrangeContext.BarCocktails.Add(barCocktails);
                await arrangeContext.SaveChangesAsync();
            }
            //Act,Assert
            using (var assertContext = new CMContext(options))
            {
                var sut     = new BarService(assertContext);
                var result1 = await sut.AddCocktailToBarAsync(barId, cocktailId);

                var result2 = assertContext.BarCocktails.Any(bc => bc.BarId == barId && bc.CocktailId == cocktailId && bc.UnlistedOn == null);
                Assert.IsTrue(result1);
                Assert.IsTrue(result2);
            }
        }