Esempio n. 1
0
        async void LoadData(int offset = 0, int length = 6)
        {
            var result = await AnnouncementService.FetchAllAsync(offset, length);

            if (!result.Data.HasValue)
            {
                return;
            }

            Response = result.Data.Value;

            AnnouncementList.ItemsSource = Response.Announcements;
            InitialPagination();

            if (IsFirstLoad)
            {
                IsFirstLoad = false;
            }
        }
Esempio n. 2
0
        public async void ListAnnouncement(
            EStatusCode expectedStatus,
            ListAnnouncement query,
            bool?exactlyAnnouncement = false
            )
        {
            var vehicle = EntitiesFactory.NewVehicle(
                brandId: query.BrandId,
                modelId: query.ModelId,
                color: query.ColorId,
                year: query.Year
                ).Save();
            var announcement = EntitiesFactory.NewAnnouncement(
                vehicle: vehicle,
                dateSale: query.DateSale?.DateTime
                ).Save();

            var(status, result) = await Request.Get <QueryResultListTest <AnnouncementList> >(Uri, query);

            Assert.Equal(expectedStatus, status);
            if (expectedStatus == EStatusCode.Success)
            {
                Assert.True(result.TotalRows > 0);
                Assert.True(result.Data.Length <= query.Limit);
            }
            if (exactlyAnnouncement.Value)
            {
                var listAnnouncement   = result.Data.ToList();
                var announcementResult = listAnnouncement
                                         .Where(a => a.Id == announcement.Id)
                                         .FirstOrDefault();
                Assert.NotNull(announcementResult);
                Assert.Equal(announcement.PricePurchase, announcementResult.PricePurchase);
                Assert.Equal(announcement.PriceSale, announcementResult.PriceSale);
                Assert.Equal(announcement.DateSale.Value.Date, announcementResult.DateSale.Value.Date);
                Assert.Equal(announcement.Vehicle.Year, announcementResult.VehicleYear);
                Assert.Equal(announcement.Vehicle.Model.Brand.Name, announcementResult.VehicleBrandName);
                Assert.Equal(announcement.Vehicle.Model.Name, announcementResult.VehicleModelName);
            }
        }
Esempio n. 3
0
 public async Task <ActionResult <QueryResultList <AnnouncementList> > > ListAsync([FromQuery] ListAnnouncement query)
 {
     return(GetResult(await _queriesHanlder.Handle(query)));
 }