public static void Parse(this Clinic clinic, UpdateClinicReqeustMessage dto) { if (clinic.Id != dto.ClinicId) { throw new Exception("ClinicUpdateDto parse - Model and dto should have the same id"); } clinic.Name = dto.Name; }
public static Clinic ToClinic(this UpdateClinicReqeustMessage message, Clinic clinic) { return(new Clinic() { Id = message.ClinicId, Name = message.Name }); }
public async override Task <UpdateClinicResponseMessage> UpdateClinic(UpdateClinicReqeustMessage request, ServerCallContext context) { var clinic = await clinicRepository.Get(request.ClinicId); if (clinic == null) { throw new Exception("Unable to find clinic to update"); } clinic.Parse(request); await clinicRepository.SaveChangesAsync(); return(new UpdateClinicResponseMessage { Result = true }); }
public async Task UpdateClinic_DataDrivenTest(UpdateClinicReqeustMessage dto, bool expectation) { try { var clinicId = Context.Clinics.First()?.Id; var clinic = await sut.UpdateClinic(new UpdateClinicReqeustMessage { ClinicId = clinicId.Value, Name = dto.Name }, default(ServerCallContext)); if (expectation) { Assert.True(clinic.Result); } else { Assert.False(clinic.Result); } } catch { Assert.True(false); } }