public void BeerService_RemoveExistingBeer_DeleteBeer()
        {
            string brewery = "Zeppelin Brews";
            string beerName = "Hammer of the Gods";

            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            // Insert single beer
            var newBeer = new Beer
            {
                Name = beerName,
                Description = "This beer packs a wallop!",
                Brewery = brewery,
                ABV = 15
            };
            beerService.InsertBeer(newBeer);

            var beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNotNull(beer);

            beerService.RemoveBeer(brewery, beerName);
            beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNull(beer);
        }
        public void BeerService_ValidBeerRequested_ReturnBeer()
        {
            string brewery = "Flying Pig Brewery";
            string beerName = "Sucking on Wind";

            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            var beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNotNull(beer);
        }
        public void BeerService_InvalidBeerRequested_ReturnNull()
        {
            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            string brewery = "Kool Aid";
            string name = "Grape";

            var beer = beerService.GetBeer(brewery, name);
            Assert.IsNull(beer);
        }