public void TestPutNameOk() { //SETUP var options = SqliteInMemory.CreateOptions <ExampleDbContext>(); using (var context = new ExampleDbContext(options)) { context.Database.EnsureCreated(); context.SeedDatabase(); var controller = new ToDoHybridController(); var utData = context.SetupSingleDtoAndEntities <ChangeNameHybridDto>(_genericServiceConfig); var service = new CrudServices(context, utData.ConfigAndMapper); //ATTEMPT var dto = new ChangeNameHybridDto() { Id = 2, Name = "Test", }; var response = controller.Name(dto, service); //VERIFY response.GetStatusCode().ShouldEqual(CreateResponse.OkStatusCode); var rStatus = response.CopyToStatus(); rStatus.IsValid.ShouldBeTrue(rStatus.GetAllErrors()); rStatus.Message.ShouldEqual("Successfully updated the Todo Item Hybrid"); } }
public ActionResult <WebApiMessageOnly> Name(ChangeNameHybridDto dto, [FromServices] ICrudServices service) { service.UpdateAndSave(dto); return(service.Response()); }