Exemplo n.º 1
0
        public void GetRecommendations_ReturnOnlyFiveMatchingBeers_5()
        {
            //Arrange
            User newUser = new User("Bob");

            newUser.Save();
            Beer beer1 = new Beer("Beer One", 5.0, 5.0);

            beer1.Save();
            Beer beer2 = new Beer("Beer Two", 5.0, 5.0);

            beer2.Save();
            Beer beer3 = new Beer("Beer Three", 5.0, 5.0);

            beer3.Save();
            Beer beer4 = new Beer("Beer Four", 5.0, 5.0);

            beer4.Save();
            Beer beer5 = new Beer("Beer Five", 5.0, 5.0);

            beer5.Save();
            Beer beer6 = new Beer("Beer Six", 5.0, 5.0);

            beer6.Save();
            Beer beer7 = new Beer("Beer Seven", 5.0, 5.0);

            beer7.Save();

            //Act
            List <Beer> recommendedBeers = newUser.GetRecommendations(beer1.GetId());

            //Assert
            Assert.Equal(5, recommendedBeers.Count);
        }
Exemplo n.º 2
0
        public void Save_AddSingleBeerToDB_1()
        {
            //Arrange
            Beer newBeer = new Beer("Alpha IPA", 6.8, 70.0);

            //Act
            newBeer.Save();
            List <Beer> allBeers = Beer.GetAll();

            //Assert
            Assert.Equal(1, allBeers.Count);
        }
Exemplo n.º 3
0
        public void DeleteBeer_RemoveSingleBeerFromDB_0()
        {
            //Arrange
            Beer newBeer = new Beer("Alpha IPA", 6.8, 70.0);

            //Act
            newBeer.Save();
            Beer.DeleteBeer(newBeer.GetId());
            List <Beer> allBeers = Beer.GetAll();

            //Assert
            Assert.Equal(0, allBeers.Count);
        }
Exemplo n.º 4
0
        public void ChangeName_UpdateSingleBeerDetails_EquivalentBeer()
        {
            //Arrange
            Beer expectedBeer = new Beer("Alpha IPA", 6.8, 70.0);

            //Act
            expectedBeer.Save();
            expectedBeer.Update("Beta IPA", 7.0, 70.0);
            Beer foundBeer = Beer.Find(expectedBeer.GetId());

            //Assert
            Assert.Equal(expectedBeer, foundBeer);
        }
Exemplo n.º 5
0
        public void GetRecommendations_ReturnOnlytenMatchingBeers_10()
        {
            //Arrange
            User newUser = new User("Bob");

            newUser.Save();
            Beer beer1 = new Beer("Beer One", 5.0, 5.0);

            beer1.Save();
            Beer beer2 = new Beer("Beer Two", 5.0, 5.0);

            beer2.Save();
            Beer beer3 = new Beer("Beer Three", 5.0, 5.0);

            beer3.Save();
            Beer beer4 = new Beer("Beer Four", 5.0, 5.0);

            beer4.Save();
            Beer beer5 = new Beer("Beer Five", 5.0, 5.0);

            beer5.Save();
            Beer beer6 = new Beer("Beer Six", 5.0, 5.0);

            beer6.Save();
            Beer beer7 = new Beer("Beer Seven", 5.0, 5.0);

            beer7.Save();
            Beer beer8 = new Beer("Beer Eight", 5.0, 5.0);

            beer8.Save();
            Beer beer9 = new Beer("Beer Nine", 5.0, 5.0);

            beer9.Save();
            Beer beer10 = new Beer("Beer Ten", 5.0, 5.0);

            beer10.Save();
            Beer beer11 = new Beer("Beer Eleven", 5.0, 5.0);

            beer11.Save();
            Beer beer12 = new Beer("Beer Twelve", 5.0, 5.0);

            beer12.Save();

            //Act
            List <Beer> recommendedBeers = newUser.GetRecommendations(beer1.GetId(), 10);

            //Assert
            Assert.Equal(10, recommendedBeers.Count);
        }
Exemplo n.º 6
0
        public void Find_GetSingleBeerFromDB_EquivalentBeer()
        {
            //Arrange
            Beer beer1 = new Beer("Alpha IPA", 6.8, 70.0);
            Beer beer2 = new Beer("Beta IPA", 6.8, 70.0);

            beer1.Save();
            beer2.Save();

            //Act
            Beer testBeer = Beer.Find(beer1.GetId());

            //Assert
            Assert.Equal(beer1, testBeer);
        }
Exemplo n.º 7
0
        public void RateBeer_AddSingleBeerRating_1()
        {
            //Arrange
            User newUser = new User("Bob");
            Beer newBeer = new Beer("Alpha IPA", 6.8, 70.0);

            newUser.Save();
            newBeer.Save();

            //Act
            newUser.RateBeer(newBeer.GetId(), 5);
            List <Beer> ratedBeers = newUser.GetRated();
            Beer        testBeer   = (Beer)ratedBeers[0];

            //Assert
            Assert.Equal(newBeer, testBeer);
        }
Exemplo n.º 8
0
        public void RateBeer_ChangeRating_4()
        {
            //Arrange
            User newUser = new User("Bob");
            Beer newBeer = new Beer("Alpha IPA", 6.8, 70.0);

            newUser.Save();
            newBeer.Save();

            //Act
            newUser.RateBeer(newBeer.GetId(), 5);
            newUser.RateBeer(newBeer.GetId(), 4);
            float testRating = newBeer.GetRating();

            //Assert
            Assert.Equal(4.0, testRating);
        }
Exemplo n.º 9
0
        public void Search_Ibu_ReturnsExpectedBeer()
        {
            //Arrange
            Beer beer1 = new Beer("IPA", 6.3, 74.0);
            Beer beer2 = new Beer("Summer Ale", 4.7, 26.0);

            beer1.Save();
            beer2.Save();
            List <Beer> expectedReturn = new List <Beer> {
                beer1
            };
            //Act
            List <Beer> searchResults = Beer.Search("ibu", 73, 10);

            //Assert
            Assert.Equal(expectedReturn, searchResults);
        }
Exemplo n.º 10
0
        public void GetRating_GetAverageRatingForBeer_3()
        {
            //Arrange
            Beer newBeer = new Beer("Alpha IPA", 6.8, 70.0);
            User user1   = new User("Bob");
            User user2   = new User("Fred");

            newBeer.Save();
            user1.Save();
            user2.Save();

            //Act
            user1.RateBeer(newBeer.GetId(), 4);
            user2.RateBeer(newBeer.GetId(), 2);

            //Assert
            Assert.Equal(3.00F, newBeer.GetRating());
        }
Exemplo n.º 11
0
        public void GetAll_ReturnAListOfAllBeers_ListOfBeers()
        {
            //Arrange
            Beer beer1 = new Beer("Alpha IPA", 6.8, 70.0);
            Beer beer2 = new Beer("Beta IPA", 6.8, 70.0);

            beer1.Save();
            beer2.Save();

            //Act
            List <Beer> testBeers     = Beer.GetAll();
            List <Beer> expectedBeers = new List <Beer> {
                beer1, beer2
            };

            //Assert
            Assert.Equal(expectedBeers, testBeers);
        }
Exemplo n.º 12
0
        public void AddBeer_SaveAssociationBetweenBeerAndBrewery()
        {
            //Arrange
            Brewery testBrewery = new Brewery("Widmer", "Portland, OR");

            testBrewery.Save();

            Beer testBeer1 = new Beer("Alpha IPA", 6.8, 70.0);

            testBeer1.Save();
            List <Beer> testList = new List <Beer> {
                testBeer1
            };

            //Act
            testBrewery.AddBeer(testBeer1.GetId());

            var result = testBrewery.GetBeers();

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 13
0
        public void GetBeers_GetAllBeersAssociatedWithBrewery()
        {
            //Arrange
            Brewery testBrewery = new Brewery("Widmer", "Portland, OR");

            testBrewery.Save();
            Beer testBeer1 = new Beer("Alpha IPA", 6.8, 70.0);
            Beer testBeer2 = new Beer("Beta IPA", 6.8, 70.0);

            testBeer1.Save();
            testBeer2.Save();
            List <Beer> testList = new List <Beer> {
                testBeer1
            };

            testBrewery.AddBeer(testBeer1.GetId());
            //Act
            var result = testBrewery.GetBeers();

            //Assert
            Assert.Equal(testList, result);
        }