public async void ListAnnouncementReport(
            EStatusCode expectedStatus,
            ListAnnouncementReport query
            )
        {
            var announcement = EntitiesFactory.NewAnnouncement(dateSale: DateTime.Now).Save();
            var result       = await QueriesHandler.Handle(query);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == EStatusCode.Success)
            {
                Assert.NotEmpty(result.Data);
                var announcementResult = result.Data.FirstOrDefault(a => a.Id == announcement.Id);
                Assert.NotNull(announcementResult);
                Assert.Equal(announcement.PriceSale - announcement.PricePurchase, announcementResult.Profit);
                Assert.Equal(announcement.Vehicle.Model.Brand.Name, announcementResult.VehicleBrandName);
                Assert.Equal(announcement.Vehicle.Model.Name, announcementResult.VehicleModelName);
            }
        }
Esempio n. 2
0
 public async Task <ActionResult <QueryResultList <AnnouncementReportList> > > AnnouncementReportAsync([FromQuery] ListAnnouncementReport query)
 {
     return(GetResult(await _queriesHanlder.Handle(query)));
 }