コード例 #1
0
        public void UnitTest7()
        {
            UpdateOrderAddressForm updateOrderAddressForm = new UpdateOrderAddressForm()
            {
                OrderId  = 1,
                Address1 = "Addre1",
                Address2 = "Addre1",
                City     = "City",
                Phone    = "987654321",
                Pincode  = 987456,
                State    = "State"
            };

            _orderLayer.Setup(x => x.IsOrderExist(updateOrderAddressForm.OrderId)).Returns(true);
            _orderLayer.Setup(x => x.UpdateOrderAddress(updateOrderAddressForm)).Returns(false);

            var ActualResult = _orderBiz.UpdateOrderAddress(updateOrderAddressForm);

            _orderLayer.Verify(x => x.IsOrderExist(updateOrderAddressForm.OrderId), Times.Once);
            _orderLayer.Verify(x => x.UpdateOrderAddress(updateOrderAddressForm), Times.Once);

            Assert.NotNull(ActualResult);
            Assert.True(ActualResult.StatusCode == 400);
            Assert.NotNull(ActualResult.ErrorList);
            Assert.True(ActualResult.ErrorList.Count > 0);
        }
コード例 #2
0
        public void UnitTest3(UpdateOrderAddressForm updateOrderAddress)
        {
            var ActualResult = _orderBiz.UpdateOrderAddress(updateOrderAddress);

            Assert.NotNull(ActualResult);
            Assert.True(ActualResult.StatusCode == 400);
            Assert.NotNull(ActualResult.ErrorList);
            Assert.True(ActualResult.ErrorList.Count > 0);
        }
コード例 #3
0
 public bool UpdateOrderAddress(UpdateOrderAddressForm updateOrderAddressForm)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
        public UpdateOrderAddressFormResponse UpdateOrderAddress(UpdateOrderAddressForm updateOrderAddressForm)
        {
            UpdateOrderAddressFormResponse updateOrderAddressFormResponse = new UpdateOrderAddressFormResponse()
            {
                StatusCode = 200
            };

            try
            {
                if (updateOrderAddressForm == null)
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm),
                            Message   = "Invalid Request Data"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (updateOrderAddressForm.OrderId <= 0)
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.OrderId),
                            Message   = "Invalid OrderId"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Address1))
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.Address1),
                            Message   = "Invalid Address1"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Address2))
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.Address2),
                            Message   = "Invalid Address2"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (string.IsNullOrWhiteSpace(updateOrderAddressForm.City))
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.City),
                            Message   = "Invalid City"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Phone))
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.Phone),
                            Message   = "Invalid Phone"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (string.IsNullOrWhiteSpace(updateOrderAddressForm.State))
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.State),
                            Message   = "Invalid State"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                if (updateOrderAddressForm.Pincode <= 0)
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.Pincode),
                            Message   = "Invalid Pincode"
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                bool isOrderExist = _orderLayer.IsOrderExist(updateOrderAddressForm.OrderId);
                if (!isOrderExist)
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(updateOrderAddressForm.OrderId),
                            Message   = "Order Not Found."
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }

                bool isOrderCanceled = _orderLayer.UpdateOrderAddress(updateOrderAddressForm);
                if (isOrderCanceled)
                {
                    updateOrderAddressFormResponse.StatusCode = 200;
                    updateOrderAddressFormResponse.Message    = "Order Address Updated Successfully";
                    return(updateOrderAddressFormResponse);
                }
                else
                {
                    updateOrderAddressFormResponse.StatusCode = 400;
                    updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                    {
                        new UpdateOrderAddressFormValidationResponse()
                        {
                            Code    = 1001,
                            Message = "Error While Address Updating Order."
                        }
                    };
                    return(updateOrderAddressFormResponse);
                }
            }
            catch (Exception ex)
            {
                updateOrderAddressFormResponse.StatusCode = 400;
                updateOrderAddressFormResponse.ErrorList  = new List <UpdateOrderAddressFormValidationResponse>()
                {
                    new UpdateOrderAddressFormValidationResponse()
                    {
                        Code    = 1001,
                        Message = "Error While Address Updating Order." + ex.Message
                    }
                };
            }

            return(updateOrderAddressFormResponse);
        }
コード例 #5
0
        public ActionResult <UpdateOrderAddressFormResponse> UpdateOrderAddress([FromBody] UpdateOrderAddressForm updateOrderAddressForm)
        {
            UpdateOrderAddressFormResponse updateOrderAddressFormResponse = _orderBiz.UpdateOrderAddress(updateOrderAddressForm);

            return(Ok(updateOrderAddressFormResponse));
        }