public async Task <int> Save([FromBody] PhonebookRecordSaveRequestClientData clientData) { PhonebookValidator.ValidateSaveRequest(clientData); var saveRequest = PhonebookRecordMapper.MapToSaveRequest(clientData); var result = await service.SaveAsync(saveRequest).ConfigureAwait(false); return(result); }
public void MapToClientData_IfSixDigits_CityPhone() { var model = new PhonebookRecord { PhoneNumbers = new List <string> { "123456" } }; var actual = PhonebookRecordMapper.MapToClientData(model); Assert.AreEqual("12-34-56", actual.PhoneNumbers.FirstOrDefault()); }
public void MapToClientData_IfElevenDigits_MobilePhone() { var model = new PhonebookRecord { PhoneNumbers = new List <string> { "81234567890" } }; var actual = PhonebookRecordMapper.MapToClientData(model); Assert.AreEqual("8-123-456-78-90", actual.PhoneNumbers.FirstOrDefault()); }
public void MapToClientData_IfAllNames_ThreeWords() { var model = new PhonebookRecord { Name = "Сара", Patronymic = "Джессика", Surname = "Паркер" }; var actual = PhonebookRecordMapper.MapToClientData(model); Assert.AreEqual("Сара Джессика Паркер", actual.FullName); }
public async Task <PhonebookRecordClientData> Get([FromUri] int id) { var model = await service.GetAsync(id).ConfigureAwait(false); return(PhonebookRecordMapper.MapToClientData(model)); }