public Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { return(Task.Run(() => { EditContactResponse response = new EditContactResponse(); ContactData editContactData = this.contactDataList.Find(c => c.ContactID == editContactRequest.ContactID); if (editContactData != null) { editContactData.FirstName = editContactRequest.FirstName; editContactData.LastName = editContactRequest.LastName; editContactData.EmailAddress = editContactRequest.EmailAddress; editContactData.PhoneNumber = editContactRequest.PhoneNumber; response.ReturnValueInt = 0; response.ReturnValueString = ""; response.ReturnValueCustomString = "Contact Edited Successfully."; } else { response.ReturnValueInt = -13; response.ReturnValueString = "Row not found"; response.ReturnValueCustomString = "Exception in Edit"; } response.HTTPReturnCode = (Int16)HttpStatusCode.OK; response.APIVersion = "1.0.0.0"; response.ReturnValueCustomObject = null; return response; })); }
public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin EditContact"); EditContactResponse editContactResponse = new EditContactResponse(); try { ContactData cd = this.ConvertContactMessageToObject(editContactRequest); BaseResponse response = await this.contact.EditContact(cd); editContactResponse.Build(response.ReturnValueInt, response.ReturnValueString, response.ReturnValueCustomString); } catch (Exception ex) { editContactResponse.RunTimeException(ex, "Exception while Editing contact."); this.logger.LogErrorMessage(this.GetType(), "Exception in EditContact", ex); } this.logger.LogInfoMessage(this.GetType(), String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt)); return(editContactResponse); }
public async Task EditContact_NullInput() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); // Act EditContactResponse response = await(controller.EditContact(null)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_NULLOBJECTS); Assert.AreEqual(response.ReturnValueCustomString, "NULL Request object."); }
public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin EditContact"); EditContactResponse editContactResponse = new EditContactResponse(); this.CheckInVariants(editContactRequest, editContactResponse); // Validate Request if (editContactResponse.ReturnValueInt == 0) { editContactRequest.Validate(editContactResponse, this.logger); } if (editContactResponse.ReturnValueInt == 0) { try { Task <EditContactResponse> task = this.core.EditContact(editContactRequest); await task; editContactResponse.ReturnValueInt = task.Result.ReturnValueInt; editContactResponse.ReturnValueString = task.Result.ReturnValueString; editContactResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString; } catch (Exception e) { editContactResponse.RunTimeException(e, "Exception while Editing contact."); } } if (editContactResponse.ReturnValueInt == 0) { editContactResponse.Success("Contact Edited Successfully."); } this.logger.LogInfoMessage(this.GetType(), String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt)); return(editContactResponse); }
public async Task EditContact_InValidInput() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = -1; request.FirstName = ""; request.LastName = "Lonkar6"; request.EmailAddress = "v.l4a.in"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_INVALIDREQUEST); Assert.AreEqual(response.ReturnValueCustomString, "Invalid Contact ID.FirstName is empty.InValid Email Address."); }
public async Task EditContact_Success() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = 2; request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS); Assert.AreEqual(response.ReturnValueCustomString, "Contact Edited Successfully."); }
public async Task EditContact_RowNotFound() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = 1000; request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_RUNTIMEEXCEPTION); Assert.AreEqual(response.ReturnValueString, "Row not found"); Assert.AreEqual(response.ReturnValueCustomString, "Exception in Edit"); }