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); } }
public async Task <ActionResult <QueryResultList <AnnouncementReportList> > > AnnouncementReportAsync([FromQuery] ListAnnouncementReport query) { return(GetResult(await _queriesHanlder.Handle(query))); }