Exemple #1
0
        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;
            }));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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.");
        }
Exemple #6
0
        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.");
        }
Exemple #7
0
        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");
        }