public void PackagesController_IndexTest_CountOfPackages()
        {
            var mockPakcageService     = new Mock <IPackagesService>();
            var userManagerServiceMock = TestUserManager <PandaUser>();
            var addressServiceMock     = new Mock <IAddressesService>();
            var userServiceMock        = new Mock <IUsersService>();
            var loggerMock             = new Mock <ILogger <PackagesController> >();

            var controller = new PackagesController
                                 (userManagerServiceMock, userServiceMock.Object, mockPakcageService.Object, addressServiceMock.Object,
                                 loggerMock.Object);

            mockPakcageService.Setup(list => list.GetAllPackages())
            .Returns(this.GetSampleListPackage());

            controller.ControllerContext = this.InitializeHttpContextWithRole("admin");

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            //Controller transforming the result from the service to List<PackageHomeViewModel>(), after mapping it
            var model = Assert.IsAssignableFrom <List <PackageHomeViewModel> > (
                viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
        }