public async void SellVehicle( EStatusCode expectedStatus, SellVehicle mutation, bool?withVehicle = false, bool?withAnnouncement = false ) { if (withAnnouncement.Value) { EntitiesFactory.NewAnnouncement(vehicleId: withVehicle.Value ? mutation.Id : null).Save(); } var result = await MutationsHandler.Handle(mutation); Assert.Equal(expectedStatus, result.Status); if (expectedStatus == EStatusCode.Success) { var announcementDb = await MutationsDbContext.Announcements .Where(a => a.VehicleId == mutation.Id) .FirstOrDefaultAsync(); Assert.NotNull(announcementDb); Assert.NotNull(announcementDb.DateSale); Assert.Equal(mutation.DateSale.Value.Date, announcementDb.DateSale.Value.Date); } }
public async Task <ActionResult <MutationResult> > SellAsync(string id, [FromBody] SellVehicle mutation) { mutation.Id = id; return(GetResult(await _mutationsHanlder.Handle(mutation))); }