Exemple #1
0
        public void PartialSearch_GivenSearchTerm_ReturnsCorrectRestaurants()
        {
            var restuarants = new List <Restaurant>
            {
                new Restaurant {
                    RestaurantId = Guid.Parse("5b88c6f9-d35f-4d93-acbe-cc07332024b1"), RestaurantPublicId = Guid.Parse("61cbecb3-2b93-4349-b0b7-4ce6683acc8d"), AverageRating = 9, Name = "Mike", State = "FL", Street = "123 billy St.", ZipCode = 18172, PhoneNumber = "123412312", Website = "www.hithere.com", City = "Tampa"
                },
                new Restaurant {
                    RestaurantId = Guid.Parse("356cc721-6be7-48e2-9c28-e6904a853259"), RestaurantPublicId = Guid.Parse("391b7184-caa9-4f1f-b442-424bae920fa0"), AverageRating = 9, Name = "Jake", State = "FL", Street = "123 Me St.", ZipCode = 18172, PhoneNumber = "123412312", Website = "www.hithere.com", City = "Tampa"
                },
                new Restaurant {
                    RestaurantId = Guid.Parse("a855a758-e250-446d-911d-c603296a77c1"), RestaurantPublicId = Guid.Parse("c369c4b0-a334-4d27-9f79-585c2af86fcb"), AverageRating = 9, Name = "Abe", State = "FL", Street = "123 Me St.", ZipCode = 18172, PhoneNumber = "123412312", Website = "www.hithere.com", City = "Tampa"
                },
                new Restaurant {
                    RestaurantId = Guid.Parse("c11d9615-b4f2-41c4-b23f-030a13389093"), RestaurantPublicId = Guid.Parse("dc8575ca-7282-417b-881a-8e78aa1a9cf6"), AverageRating = 4, Name = "Frank", State = "billy", Street = "123 Me St.", ZipCode = 18172, PhoneNumber = "123412312", Website = "www.hithere.com", City = "Tampa"
                }
            };

            _testContext.Restaurants.RemoveRange(_testContext.Restaurants);
            _testContext.Restaurants.AddRange(restuarants);
            _testContext.SaveChanges();

            var results = _restaurantService.PartialSearch("billy");

            Approvals.VerifyAll(results, "Restaurants:");
        }
Exemple #2
0
        public void UpdateReview_GivenReview_UpdatesReview()
        {
            var beforeUpdate = new Review
            {
                ReviewPublicId = Guid.Parse("ec6b66f8-c116-4ed5-ba00-bd0d72edabd7"),
                ReviewId       = Guid.Parse("f02ef066-251e-4f90-b404-eb09ab06ec93"),
                Restaurant     = _testContext.Restaurants.First(),
                ReviewerName   = "John",
                Rating         = 5.0,
                Comment        = "Bueno"
            };

            _testContext.Reviews.RemoveRange(_testContext.Reviews);
            _testContext.Reviews.Add(beforeUpdate);
            _testContext.SaveChanges();

            var afterUpdate = new Review
            {
                ReviewPublicId = beforeUpdate.ReviewPublicId,
                ReviewId       = beforeUpdate.ReviewId,
                Restaurant     = beforeUpdate.Restaurant,
                RestaurantId   = beforeUpdate.RestaurantId,
                ReviewerName   = "Matt",
                Rating         = 7.5,
                Comment        = "Goodio"
            };

            _reviewService.UpdateReview(afterUpdate);

            var result = _testContext.Reviews.Find(beforeUpdate.ReviewId);

            Approvals.Verify(result);
        }
        public void GetById_GivenRestaurantId_ReturnsCorrectRestuarant()
        {
            var restaurant = new Restaurant
            {
                RestaurantId       = Guid.NewGuid(),
                RestaurantPublicId = Guid.NewGuid()
            };

            _textContext.Restaurants.Add(restaurant);
            _textContext.SaveChanges();

            var result = _restaurantRepository.GetById(restaurant.RestaurantPublicId);

            Assert.AreEqual(restaurant, result);
        }
        public void GetById_GivenReviewId_ReturnsCorrectReview()
        {
            var review = new Review
            {
                ReviewId       = Guid.NewGuid(),
                ReviewPublicId = Guid.NewGuid(),
                Restaurant     = _testContext.Restaurants.First()
            };

            _testContext.Reviews.Add(review);
            _testContext.SaveChanges();

            var result = _reviewRepository.GetById(review.ReviewPublicId);

            Assert.AreEqual(review, result);
        }
        public void EditReview_OnGetGivenViewModel_ReturnsCorrectInformation()
        {
            var review = new Review
            {
                Restaurant     = _testContext.Restaurants.First(),
                ReviewId       = Guid.Parse("9e648277-e81f-44a8-9b32-519c3d1c6afc"),
                ReviewPublicId = Guid.Parse("649ec18a-910e-4ee8-a805-d0c0343b7853"),
                ReviewerName   = "Default",
                Comment        = "Default Comment",
                Rating         = 1
            };

            _testContext.Reviews.RemoveRange(_testContext.Reviews);
            _testContext.Reviews.Add(review);
            _testContext.SaveChanges();

            var result = _controller.EditReview(new RestaurantReviewsViewModel {
                SelectReviewPublicId = review.ReviewPublicId
            }) as ViewResult;

            Approvals.Verify(result.Model.ToString());
        }
        public void ListRestaurants_OnGet_ReturnsCorrectInformation()
        {
            var restaurant = new Restaurant
            {
                RestaurantId       = Guid.Parse("2c43d66e-260b-409e-981d-8a588a55c8de"),
                RestaurantPublicId = Guid.Parse("d2a9326c-7a95-4faa-b324-c5349839f447"),
                AverageRating      = 1.0,
                City        = "Jake",
                Name        = "Some Name",
                PhoneNumber = "1234567890",
                Reviews     = new List <Review>(),
                State       = "SA",
                Street      = "123 Some St.",
                Website     = "www.whatever.com"
            };

            _testContext.Restaurants.RemoveRange(_testContext.Restaurants);
            _testContext.Restaurants.Add(restaurant);
            _testContext.SaveChanges();

            var result = _controller.ListRestaurants() as ViewResult;

            Approvals.Verify(result.Model.ToString());
        }