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()); }