public void TotalShouldReturnCorrectCount()
        {
            // Arrange
            var firstBeer = new Beer {
                Id = 1, Name = "First"
            };
            var secondBeer = new Beer {
                Id = 2, Name = "Second"
            };
            var thirdBeer = new Beer {
                Id = 3, Name = "Third"
            };

            this.db.AddRange(firstBeer, secondBeer, thirdBeer);
            this.db.SaveChanges();

            var beerService = new AdminBeerService(this.db);

            // Act
            var result       = beerService.Total("");
            var secondResult = beerService.Total("d");

            // Assert
            result
            .Should()
            .Equals(3);

            secondBeer
            .Should()
            .Equals(2);
        }
        public void DeleteShouldReturnFalseIfItIsNotSuccessfull()
        {
            // Arrange
            var beerService = new AdminBeerService(this.db);

            // Act
            var result = beerService.Delete(1);

            // Assert
            result
            .Should()
            .BeFalse();
        }
        public void EditShouldReturnFalseIfItIsNotSuccessfull()
        {
            // Arrange
            var beerService = new AdminBeerService(this.db);

            // Act
            var result = beerService.Edit(2, "test", 2m, 1, "test", 2, 2, "", BeerColor.Amber, 1, 2, 3, 2, 1, 1);


            // Assert
            result
            .Should()
            .BeFalse();
        }
        public void CreateShoultReturnCorrectId()
        {
            // Arrange

            var beerService = new AdminBeerService(this.db);

            // Act
            var result = beerService.Create("", 1m, 1, "", 2, 3, "", BeerColor.Amber, 2, 3, 4, 3, 1, 2);

            // Assert
            result
            .Should()
            .Equals(1);
        }
        public void EditShouldReturnTrueIfItIsSuccessfull()
        {
            // Arrange
            var beer = new Beer
            {
                Id   = 1,
                Name = "Test"
            };

            this.db.Beers.Add(beer);
            this.db.SaveChanges();

            var beerService = new AdminBeerService(this.db);

            // Act
            var result = beerService.Edit(1, "test", 2m, 1, "test", 2, 2, "", BeerColor.Amber, 1, 2, 3, 2, 1, 1);

            // Assert
            result
            .Should()
            .BeTrue();
        }
        public void DeleteShouldReturnTrueIfItIsSuccessfull()
        {
            // Arrange
            var beer = new Beer
            {
                Id   = 1,
                Name = "Test"
            };

            this.db.Beers.Add(beer);
            this.db.SaveChanges();

            var beerService = new AdminBeerService(this.db);

            // Act
            var result = beerService.Delete(1);

            // Assert
            result
            .Should()
            .BeTrue();
        }