Esempio n. 1
0
    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);