public void CallRatingService_UpdateBarRatingMethod_WithCorrectId()
        {
            //Arrange
            int    barId   = 1;
            int    value   = 4;
            double rating  = 3.6d;
            var    reviews = new List <Review>();
            var    mockedMappingService = new Mock <IMappingService>();
            var    mockedBarsService    = new Mock <IBarsService>();
            var    mockedReviewsService = new Mock <IReviewsService>();
            var    mockedRatingService  = new Mock <IRatingService>();

            mockedRatingService.Setup(x => x.AddRating(It.IsAny <Rating>())).Verifiable();
            mockedRatingService.Setup(x => x.UpdateBarRating(It.IsAny <int>())).Returns(rating);
            var mockedUserProvider = new Mock <IUserProvider>();
            var controller         = new BarController(mockedMappingService.Object,
                                                       mockedBarsService.Object,
                                                       mockedReviewsService.Object,
                                                       mockedRatingService.Object,
                                                       mockedUserProvider.Object);

            //Act
            controller.Rate(barId, value);

            //Assert
            mockedRatingService.Verify(x => x.UpdateBarRating(barId), Times.Once());
        }