コード例 #1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteContactResponse response = new DeleteContactResponse();


            return(response);
        }
コード例 #2
0
        public async Task DeleteContactAsync_ValidId_ShouldReturnDeletedContact()
        {
            // Arrange
            var existingContact = new GetContactPayload
            {
                Id = Guid.NewGuid().ToString(),
            };

            var expectedResponseContent =
                new StringContent(JsonConvert.SerializeObject(existingContact, this.fixture.JsonSerializerSettings));

            var expectedResponse = new HttpResponseMessage
            {
                Content = expectedResponseContent,
            };

            var contactApi = this.fixture.GetContactApi(expectedResponse);

            var deleteContactResponse = new DeleteContactResponse();

            // Act
            Func <Task> act = async() => deleteContactResponse = await contactApi.DeleteContactAsync(existingContact.Id);

            // Assert
            await act.Should().NotThrowAsync();

            deleteContactResponse.Id.Should().Be(existingContact.Id);
        }
コード例 #3
0
        public Task <DeleteContactResponse> DeleteContact(DeleteContactRequest deleteContactRequest)
        {
            return(Task.Run(() =>
            {
                DeleteContactResponse response = new DeleteContactResponse();

                ContactData editContactData =
                    this.contactDataList.Find(c => c.ContactID == deleteContactRequest.ContactID && c.Status == 1);

                if (editContactData != null)
                {
                    editContactData.Status = 0;

                    response.ReturnValueInt = 0;
                    response.ReturnValueString = "";
                    response.ReturnValueCustomString = "Contact Edited Successfully.";
                }
                else
                {
                    response.ReturnValueInt = -13;
                    response.ReturnValueString = "Row not found";
                    response.ReturnValueCustomString = "Exception in Delete";
                }

                response.HTTPReturnCode = (Int16)HttpStatusCode.OK;
                response.APIVersion = "1.0.0.0";
                response.ReturnValueCustomObject = null;

                return response;
            }));
        }
コード例 #4
0
ファイル: Core.cs プロジェクト: vijaylonkar/EHExercise
        public async Task <DeleteContactResponse> DeleteContact(DeleteContactRequest deleteContactRequest)
        {
            this.logger.LogInfoMessage(this.GetType(), "Begin DeleteContact");

            DeleteContactResponse deleteContactResponse = new DeleteContactResponse();

            try
            {
                ContactData cd = this.ConvertContactMessageToObject(deleteContactRequest);

                BaseResponse response = await this.contact.DeleteContact(cd);

                deleteContactResponse.Build(response.ReturnValueInt,
                                            response.ReturnValueString,
                                            response.ReturnValueCustomString);
            }
            catch (Exception ex)
            {
                deleteContactResponse.RunTimeException(ex, "Exception while Deleting contact.");
                this.logger.LogErrorMessage(this.GetType(), "Exception in DeleteContact", ex);
            }

            this.logger.LogInfoMessage(this.GetType(),
                                       String.Format("End DeleteContact:{0}", deleteContactResponse.ReturnValueInt));

            return(deleteContactResponse);
        }
コード例 #5
0
        //[TestMethod]
        public void DeleteContact_ContactDelete_RaiseException()
        {
            mockContactRepository.Setup(a => a.FindBy(CONTACTID));
            DeleteContactResponse response = contactService.DeleteContact(CONTACTID);

            mockRepository.VerifyAll();
            Assert.AreNotEqual(null, response.Exception);
        }
コード例 #6
0
    void SendResultInfoAsJson(DeleteContactResponse res)
    {
        string strJson = JsonConvert.SerializeObject(res);

        Response.ContentType = "application/json; charset=utf-8";
        Response.Write(strJson);
        Response.End();
    }
コード例 #7
0
        public void DeleteContact_ContactDelete_ReturnSuccess()
        {
            mockContactRepository.Setup(a => a.FindBy(CONTACTID));
            DeleteContactResponse response = contactService.DeleteContact(CONTACTID);

            mockRepository.VerifyAll();
            Assert.AreEqual(null, response.Exception);
            Assert.AreNotEqual(typeof(ArgumentNullException), response.Exception);
        }
コード例 #8
0
        public ActionResult ContactDelete(long id, FormCollection collection)
        {
            var request = new DeleteContactRequest(SynergySecurity.GetCurrentUser());

            request.Id = id;
            var RecordId = SynergySecurity.ToLog <DeleteContactRequest>(request);
            DeleteContactResponse response = contactApi.DeleteContact(request);

            SynergySecurity.ToUpdateLog <DeleteContactResponse>(response, RecordId);
            return(RedirectToAction("Contacts"));
        }
コード例 #9
0
        public ContactResponse From(DeleteContactResponse deleteContactResponse, int contactId)
        {
            var result = deleteContactResponse.Body.Response.DeleteContactResult;

            return(new ContactResponse
            {
                Id = contactId,
                ResultCode = result.ResultCode,
                ResultMessage = result.ResultMsg,
                TLDs = null
            });
        }
コード例 #10
0
        public async Task DeleteContact_NullInput()
        {
            // Arrange
            ICore              core       = new MockCore();
            ILogger            logger     = new Logger();
            ContactsController controller = new ContactsController(core, logger);

            // Act
            DeleteContactResponse response = await(controller.DeleteContact(null));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_NULLOBJECTS);
            Assert.AreEqual(response.ReturnValueCustomString, "NULL Request object.");
        }
コード例 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DeleteContactRequest  req;
        DeleteContactResponse res = new DeleteContactResponse();

        res.error = String.Empty;

        // 1. Deserialize the incoming Json.
        try
        {
            req = GetRequestInfo();
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();

            // Return the results as Json.
            SendResultInfoAsJson(res);
            return;
        }

        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        try
        {
            connection.Open();

            string     sql     = String.Format("DELETE FROM ContactUser.Contacts WHERE CreatedBy = {0} AND ContactID = {1}", req.userId, req.contactId);
            SqlCommand command = new SqlCommand(sql, connection);
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }

        // Return the results as Json.
        SendResultInfoAsJson(res);
    }
コード例 #12
0
 protected void DeleteContact_Click(object sender, EventArgs e)
 {
     using (Service1Client client = new Service1Client())
     {
         DeleteContactResponse response = client.DeleteContact(new DeleteContactRequest()
         {
             _id = ((LinkButton)sender).CommandArgument,
         });
         if (response.Errored)
         {
             Response.Redirect("~/Contact");
         }
         else
         {
             Response.Redirect("~/Contact");
         }
     }
 }
コード例 #13
0
        public async Task DeleteContact_InValidInput()
        {
            // Arrange
            ICore                core       = new MockCore();
            ILogger              logger     = new Logger();
            ContactsController   controller = new ContactsController(core, logger);
            DeleteContactRequest request    = new DeleteContactRequest();

            request.ContactID = -1;

            // Act
            DeleteContactResponse response = await(controller.DeleteContact(request));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_INVALIDREQUEST);
            Assert.AreEqual(response.ReturnValueCustomString, "InValid Contact ID.");
        }
コード例 #14
0
        public async Task DeleteContact_Success()
        {
            // Arrange
            ICore                core       = new MockCore();
            ILogger              logger     = new Logger();
            ContactsController   controller = new ContactsController(core, logger);
            DeleteContactRequest request    = new DeleteContactRequest();

            request.ContactID = 3;

            // Act
            DeleteContactResponse response = await(controller.DeleteContact(request));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS);
            Assert.AreEqual(response.ReturnValueCustomString, "Contact Deleted Successfully.");
        }
コード例 #15
0
        public async Task DeleteContact_ActiveRowNotFound()
        {
            // Arrange
            ICore                core       = new MockCore();
            ILogger              logger     = new Logger();
            ContactsController   controller = new ContactsController(core, logger);
            DeleteContactRequest request    = new DeleteContactRequest();

            request.ContactID = 2;

            // Act
            DeleteContactResponse response = await(controller.DeleteContact(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 Delete");
        }
コード例 #16
0
        private DeleteContactResponse Delete(string url)
        {
            DeleteContactResponse deleteResponse = new DeleteContactResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Delete(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization());

            if (response.StatusCode == HttpStatusCode.OK)
            {
                deleteResponse.Status = Status.Success;
            }
            else
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                deleteResponse.Message = rawResponse;
                deleteResponse.Status  = Status.Error;
            }
            return(deleteResponse);
        }
コード例 #17
0
        public async Task DeleteContactAsync_ExistingContact_ShouldDeleteExistingContact()
        {
            // Arrange
            await this.fixture.ClearFactroInstanceAsync();

            var contactApi = this.fixture.GetService <IContactApi>();

            var existingContact = await this.fixture.CreateTestContactAsync(contactApi);

            var deleteContactResponse = new DeleteContactResponse();

            // Act
            Func <Task> act = async() => deleteContactResponse = await contactApi.DeleteContactAsync(existingContact.Id);

            // Assert
            await act.Should().NotThrowAsync();

            deleteContactResponse.Should().BeEquivalentTo(existingContact);

            await this.fixture.ClearFactroInstanceAsync();
        }
コード例 #18
0
        public async Task <DeleteContactResponse> DeleteContact(DeleteContactRequest deleteContactRequest)
        {
            this.logger.LogInfoMessage(this.GetType(), "Begin DeleteContact");
            DeleteContactResponse deleteContactResponse = new DeleteContactResponse();

            this.CheckInVariants(deleteContactRequest, deleteContactResponse);

            // Validate Request
            if (deleteContactResponse.ReturnValueInt == 0)
            {
                deleteContactRequest.Validate(deleteContactResponse, this.logger);
            }

            if (deleteContactResponse.ReturnValueInt == 0)
            {
                try
                {
                    Task <DeleteContactResponse> task = this.core.DeleteContact(deleteContactRequest);
                    await task;

                    deleteContactResponse.ReturnValueInt          = task.Result.ReturnValueInt;
                    deleteContactResponse.ReturnValueString       = task.Result.ReturnValueString;
                    deleteContactResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString;
                }
                catch (Exception e)
                {
                    deleteContactResponse.RunTimeException(e, "Exception while Deleting contact.");
                }
            }

            if (deleteContactResponse.ReturnValueInt == 0)
            {
                deleteContactResponse.Success("Contact Deleted Successfully.");
            }

            this.logger.LogInfoMessage(this.GetType(),
                                       String.Format("End DeleteContact:{0}", deleteContactResponse.ReturnValueInt));

            return(deleteContactResponse);
        }