コード例 #1
0
        public VehiclesListViewiOS()
        {
            this.Title = "Contoso Insurance";
            InitializeComponent();

            viewModel      = new VehiclesListViewModel();
            BindingContext = viewModel;
            InitBottomToolBar();
        }
コード例 #2
0
 public IActionResult VehiclesTable()
 {
     try
     {
         var viewModel = new VehiclesListViewModel
         {
             Vehicles = vehicleService.GetAll()
         };
         return(PartialView("_VehiclesTable", viewModel));
     }
     catch (Exception e)
     {
         logger.LogError("Failed to retrieve vehicle list {@Exception}", e.Message);
         logger.LogDebug("Failed to retrieve vehicle list {@ExceptionMessage}", e);
         return(BadRequest(e.Message));
     }
 }
コード例 #3
0
        public void Can_Send_Pagination_View_Model()
        {
            //Arrange
            Mock <IVehicleRepository> mock = new Mock <IVehicleRepository>();

            mock.Setup(m => m.Vehicles).Returns((new Vehicle[]
            {
                new Vehicle {
                    VehicleID = 1, Make = "V1"
                },
                new Vehicle {
                    VehicleID = 2, Make = "V2"
                },
                new Vehicle {
                    VehicleID = 3, Make = "V3"
                },
                new Vehicle {
                    VehicleID = 4, Make = "V4"
                },
                new Vehicle {
                    VehicleID = 5, Make = "V5"
                }
            }).AsQueryable <Vehicle>());

            //Arrange
            VehicleController controller = new VehicleController(mock.Object)
            {
                PageSize = 3
            };

            //Act
            VehiclesListViewModel result =
                controller.List(null, 2).ViewData.Model as VehiclesListViewModel;

            //Assert
            PagingInfo pageInfo = result.PagingInfo;

            Assert.Equal(2, pageInfo.CurrentPage);
            Assert.Equal(3, pageInfo.ItemsPerPage);
            Assert.Equal(5, pageInfo.TotalItems);
            Assert.Equal(2, pageInfo.TotalPages);
        }
コード例 #4
0
        public void Can_Paginate()
        {
            //Arrange
            Mock <IVehicleRepository> mock = new Mock <IVehicleRepository>();

            mock.Setup(m => m.Vehicles).Returns((new Vehicle[]
            {
                new Vehicle {
                    VehicleID = 1, Make = "V1"
                },
                new Vehicle {
                    VehicleID = 2, Make = "V2"
                },
                new Vehicle {
                    VehicleID = 3, Make = "V3"
                },
                new Vehicle {
                    VehicleID = 4, Make = "V4"
                },
                new Vehicle {
                    VehicleID = 5, Make = "V5"
                }
            }).AsQueryable <Vehicle>());

            VehicleController controller = new VehicleController(mock.Object);

            controller.PageSize = 3;

            //Act
            VehiclesListViewModel result = controller.List(null, 2).ViewData.Model as VehiclesListViewModel;

            //Assert
            Vehicle[] vehicleArray = result.Vehicles.ToArray();
            Assert.True(vehicleArray.Length == 2);
            Assert.Equal("V4", vehicleArray[0].Make);
            Assert.Equal("V5", vehicleArray[1].Make);
        }