public async Task Update_If_BreweryExist()
        {
            var options      = TestUtils.GetOptions(nameof(Update_If_BreweryExist));
            var mockDateTime = new Mock <IDateTimeProvider>();
            var country      = new Country
            {
                Name = "Bulgaria"
            };

            var brewery = new Brewery
            {
                Name      = "Ariana",
                CountryId = 1
            };

            using (var arrangeContext = new BeeroverflowContext(options))
            {
                await arrangeContext.Countries.AddAsync(country);

                await arrangeContext.Breweries.AddAsync(brewery);

                await arrangeContext.SaveChangesAsync();
            }

            //Act and Assert
            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut    = new BreweryService(assertContext, mockDateTime.Object);
                var result = await sut.UpdateBreweryAsync(1, "Kamenitza");

                Assert.AreEqual("Kamenitza", result.Name);
            }
        }
        public async Task Update_ThrowException_If_NoBreweryExist()
        {
            var options      = TestUtils.GetOptions(nameof(Update_ThrowException_If_NoBreweryExist));
            var mockDateTime = new Mock <IDateTimeProvider>();

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut = new BreweryService(assertContext, mockDateTime.Object);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.UpdateBreweryAsync(1, "Asd"));
            }
        }