示例#1
0
        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);
            }
        }
示例#2
0
 public async Task <ActionResult <MutationResult> > SellAsync(string id, [FromBody] SellVehicle mutation)
 {
     mutation.Id = id;
     return(GetResult(await _mutationsHanlder.Handle(mutation)));
 }