public static void CallMappingService_MapMethod_WithCorrectParameter()
        {
            //Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var viewModelsList       = new List <AllBarsViewModel>();

            mockedMappingService.Setup(x => x.Map <IEnumerable <ShishaBar>,
                                                   IEnumerable <AllBarsViewModel> >
                                           (It.IsAny <IEnumerable <ShishaBar> >()))
            .Returns(viewModelsList);

            var mockedBarsService = new Mock <IBarsService>();
            int count;
            var bars = new List <ShishaBar>();

            mockedBarsService.Setup(x => x.GetBarsWithPaging(out count,
                                                             It.IsAny <int>(),
                                                             It.IsAny <int>()))
            .Returns(bars);

            var controller = new AllBarsController(mockedMappingService.Object,
                                                   mockedBarsService.Object);

            //Act
            controller.Index(-1, 15);

            //Act
            mockedMappingService.Verify(x => x.Map <IEnumerable <ShishaBar>,
                                                    IEnumerable <AllBarsViewModel> >(bars), Times.Once());
        }
        public static void ReturnsDefaultView_WithCorrectModelType()
        {
            //Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var viewModelsList       = new List <AllBarsViewModel>();

            mockedMappingService.Setup(x => x.Map <IEnumerable <ShishaBar>,
                                                   IEnumerable <AllBarsViewModel> >
                                           (It.IsAny <IEnumerable <ShishaBar> >()))
            .Returns(viewModelsList);

            var mockedBarsService = new Mock <IBarsService>();
            int count;
            var bars = new List <ShishaBar>();

            mockedBarsService.Setup(x => x.GetBarsWithPaging(out count,
                                                             It.IsAny <int>(),
                                                             It.IsAny <int>()))
            .Returns(bars);

            var controller = new AllBarsController(mockedMappingService.Object,
                                                   mockedBarsService.Object);

            //Act & Assert
            controller.WithCallTo(x => x.Index(2, 2))
            .ShouldRenderDefaultView()
            .WithModel <StaticPagedList <AllBarsViewModel> >();
        }
        public void ReturnAnInstance_ParametersAreNotNull()
        {
            //Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedBarsService    = new Mock <IBarsService>();

            //Act
            var controller = new AllBarsController(mockedMappingService.Object,
                                                   mockedBarsService.Object);

            //Assert
            Assert.IsInstanceOf <AllBarsController>(controller);
        }