Esempio n. 1
0
 public IResult RemoveCustomerChileProductAttributeRanges(IRemoveCustomerChileProductAttributeRangesParameters parameters)
 {
     try
     {
         return(_salesServiceProvider.RemoveCustomerChileProductAttributeRanges(parameters));
     }
     catch (Exception ex)
     {
         ex = ex.GetBaseException();
         _exceptionLogger.LogException(ex);
         return(new FailureResult(ex.Message));
     }
 }
            public void ParametersAreMappedAsExpected()
            {
                // arrange
                const string customerKey     = "1234";
                const string chileProductKey = "asdf";

                IRemoveCustomerChileProductAttributeRangesParameters actualParams = null;

                MockCustomerService.Setup(m => m.RemoveCustomerChileProductAttributeRanges(It.IsAny <IRemoveCustomerChileProductAttributeRangesParameters>()))
                .Callback((IRemoveCustomerChileProductAttributeRangesParameters p) => actualParams = p)
                .Returns(new SuccessResult());

                // act
                SystemUnderTest.Delete(customerKey, chileProductKey);

                // assert
                MockCustomerService.Verify(m => m.GetCustomerChileProductAttributeRanges(customerKey, chileProductKey), Times.Once());
                Assert.IsNotNull(actualParams);
                Assert.AreEqual(customerKey, actualParams.CustomerKey);
                Assert.AreEqual(chileProductKey, actualParams.ChileProductKey);
            }
Esempio n. 3
0
        public IResult RemoveCustomerChileProductAttributeRanges(IRemoveCustomerChileProductAttributeRangesParameters parameters)
        {
            var customerKey = KeyParserHelper.ParseResult <ICustomerKey>(parameters.CustomerKey);

            if (!customerKey.Success)
            {
                return(customerKey);
            }

            var chileProductKey = KeyParserHelper.ParseResult <IChileProductKey>(parameters.ChileProductKey);

            if (!chileProductKey.Success)
            {
                return(chileProductKey);
            }

            int?   prodId;
            string companyIA;
            var    result = new RemoveCustomerChileProductAttributeRangesCommand(_inventoryShipmentOrderUnitOfWork).Execute(customerKey.ResultingObject, chileProductKey.ResultingObject, out prodId, out companyIA);

            if (!result.Success)
            {
                return(result);
            }

            _inventoryShipmentOrderUnitOfWork.Commit();

            return(SyncParameters.Using(new SuccessResult(), new SynchronizeCustomerProductSpecs
            {
                Delete = prodId == null || string.IsNullOrWhiteSpace(companyIA) ? null :
                         new SerializedSpecKey
                {
                    ProdID = prodId.Value,
                    Company_IA = companyIA
                }
            }));
        }