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); }
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 } })); }