public MyEntityView Post(MyEntityView view) { var model = _mapper.Map <MyEntity>(view); var created = _myEntityService.Add(model); var res = _mapper.Map <MyEntityView>(created); return(res); }
public async Task AddModel() { var model = new MyEntityView { Name = nameof(AddModel), Description = "View Description", }; var retValue = await PostAsync <MyEntityView>("myentities", model); retValue.Id.Should().NotBe(0); retValue.Name.Should().Be(nameof(AddModel)); retValue.Description.Should().Be("View Description"); }
public ActionResult <MyEntityView> Put(long id, MyEntityView view) { if (id <= 0) { return(BadRequest()); } var model = _mapper.Map <MyEntity>(view); var updated = _myEntityService.Update(id, x => { _mapper.Map(view, x); }); var res = _mapper.Map <MyEntityView>(updated); return(res); }
public async Task AddModel_UpdateModel() { var model = new MyEntityView { Name = nameof(AddModel_UpdateModel), Description = "View Description", }; var addValue = await PostAsync <MyEntityView>("myentities", model); addValue.Id.Should().NotBe(0); addValue.Name.Should().Be(nameof(AddModel_UpdateModel)); addValue.Description.Should().Be("View Description"); //change desc addValue.Description = "New Description"; var updateRet = await PutAsync <MyEntityView>($"myentities/{addValue.Id}", addValue); updateRet.Id.Should().Be(addValue.Id); //id shouldn't not change updateRet.Name.Should().Be(nameof(AddModel_UpdateModel)); //name should not change updateRet.Description.Should().Be("New Description"); //description should change }