public IResult UpdateIntraWarehouseOrder(IUpdateIntraWarehouseOrderParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            var keyResult = KeyParserHelper.ParseResult <IIntraWarehouseOrderKey>(parameters.IntraWarehouseOrderKey);

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

            var updateResult = new IntraWarehouseOrderConductor(_intraWarehouseOrderUnitOfWork).Update(_timeStamper.CurrentTimeStamp, keyResult.ResultingObject, parameters);

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

            _intraWarehouseOrderUnitOfWork.Commit();

            var key = keyResult.ResultingObject.ToIntraWarehouseOrderKey();

            return(SyncParameters.Using(new SuccessResult <string>(key), key));
        }
Exemplo n.º 2
0
 public IResult UpdateIntraWarehouseOrder(IUpdateIntraWarehouseOrderParameters parameters)
 {
     try
     {
         return(_intraWarehouseOrderServiceProvider.UpdateIntraWarehouseOrder(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult(ex.Message));
     }
 }
Exemplo n.º 3
0
            public void UtilizesUserIdentityProvider()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();
                IUpdateIntraWarehouseOrderParameters actual = null;

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Callback((IUpdateIntraWarehouseOrderParameters vals) => actual = vals)
                .Returns(new SuccessResult());

                // Act
                SystemUnderTest.Put(key, putData);

                // Assert
                Assert.IsNotNull(actual);
                MockUserIdentityProvider.Verify(m => m.SetUserIdentity(actual), Times.Once());
            }