public async Task Should_Patch_A_Rocket() { var rocket = await ServiceProvider.WithScoped <RocketDbContext>() .Invoke( async z => { var rocket = new ReadyRocket { Type = RocketType.Falcon9, SerialNumber = "12345678901234" }; z.Add(rocket); await z.SaveChangesAsync(); return(rocket); } ); var request = new EditRocket.PatchRequest { Id = rocket.Id, // Type = RocketType.FalconHeavy, SerialNumber = string.Join("", rocket.SerialNumber.Reverse()) }.ResetChanges() with { Type = RocketType.FalconHeavy }; var response = await ServiceProvider.WithScoped <IMediator>().Invoke( mediator => mediator.Send(request) ); response.Type.Should().Be(RocketType.FalconHeavy); response.Sn.Should().Be("12345678901234"); }
// ReSharper disable once RouteTemplates.ParameterTypeAndConstraintsMismatch public partial Task <ActionResult <RocketModel> > PatchRocket([BindRequired][FromRoute] RocketId id, [BindRequired][FromBody] EditRocket.PatchRequest model);