public void FunctionTypeRefDataService_Update_CallSaveChanges()
        {
            #region Arrange

            var function = new FunctionTypeRefData()
            {
                Id           = 4,
                FunctionName = "MJJ Management",
            };

            #endregion

            #region Act

            _functionTypeRefDataService.Update(function);

            #endregion

            #region Assert

            _mockFunctionRefDataRepository.Verify(x => x.Update(It.IsAny <FunctionTypeRefData>()), Times.Once());
            _mockUnitOfWork.Verify(x => x.Save(), Times.Exactly(1));

            #endregion
        }
        public void FunctionTypeRefDataService_Create_CallSaveChanges()
        {
            #region Arrange

            var function = new FunctionTypeRefData()
            {
                Id           = 5,
                FunctionName = "MJJ Management",
                SortOrder    = 5
            };

            #endregion

            #region Act

            var response = _functionTypeRefDataService.Create(function);

            #endregion

            #region Assert

            _mockFunctionRefDataRepository.Verify(x => x.Insert(It.IsAny <FunctionTypeRefData>()), Times.Once());
            _mockUnitOfWork.Verify(x => x.Save(), Times.Exactly(1));

            Assert.IsNotNull(response);
            Assert.AreEqual(5, response);

            #endregion
        }
Пример #3
0
        public FunctionTypeRefData InsertorUpdate(string typeName)
        {
            var functionType = _functionTypeRefDataRepository.Query(x => x.FunctionName == typeName.Trim()).FirstOrDefault();

            if (functionType == null)
            {
                functionType = new FunctionTypeRefData
                {
                    FunctionName = typeName.Trim(),
                    SortOrder    = 5,
                    Visible      = false
                };

                _functionTypeRefDataRepository.Insert(functionType);
                _unitOfWork.Save();
            }
            else
            {
                var customerSpecificTypeThreshold = _parameterService.GetParameterByNameAndCache <int>(ParameterNames.CustomerSpecificTypeThreshold);
                if (!functionType.Visible &&
                    GetNumberOfFunctionTypeReferences(functionType.Id) >= customerSpecificTypeThreshold - 1)
                {
                    functionType.Visible = true;
                    _functionTypeRefDataRepository.Update(functionType);
                    _unitOfWork.Save();
                }
            }

            return(functionType);
        }
Пример #4
0
 public void Update(FunctionTypeRefData entity)
 {
     RetryableOperation.Invoke(ExceptionPolicies.General,
                               () =>
     {
         _functionTypeRefDataRepository.Update(entity);
         _unitOfWork.Save();
     });
 }
Пример #5
0
 public int Create(FunctionTypeRefData entity)
 {
     RetryableOperation.Invoke(ExceptionPolicies.General,
                               () =>
     {
         _functionTypeRefDataRepository.Insert(entity);
         _unitOfWork.Save();
     });
     return(entity.Id);
 }
Пример #6
0
        public FunctionTypeRefData GetById(int id)
        {
            FunctionTypeRefData result = null;

            RetryableOperation.Invoke(ExceptionPolicies.General,
                                      () =>
            {
                result = _functionTypeRefDataRepository.GetById(id);
            });
            return(result);
        }
        public void Execute()
        {
            foreach (var serviceFunction in _serviceFunctions)
            {
                var serviceFunctionTypeRefData = serviceFunction.FunctionType;
                if (!_dataContext.FunctionTypeRefData.Any(x => x.FunctionName == serviceFunctionTypeRefData.FunctionName))
                {
                    var functionType = new FunctionTypeRefData
                    {
                        FunctionName = serviceFunctionTypeRefData.FunctionName,
                        Visible      = serviceFunctionTypeRefData.Visible,
                        SortOrder    = serviceFunctionTypeRefData.SortOrder
                    };

                    _dataContext.FunctionTypeRefData.Add(functionType);
                    _unitOfWork.Save();
                }

                var functionTypeRefData = _dataContext.FunctionTypeRefData.Single(x => x.FunctionName == serviceFunctionTypeRefData.FunctionName);

                var newServiceFunction = new ServiceFunction
                {
                    ServiceDomainId   = _serviceDomain.Id,
                    ServiceDomain     = _serviceDomain,
                    FunctionType      = functionTypeRefData,
                    FunctionTypeId    = functionTypeRefData.Id,
                    AlternativeName   = serviceFunction.AlternativeName,
                    ServiceComponents = new List <ServiceComponent>(),
                    InsertedBy        = serviceFunction.InsertedBy,
                    InsertedDate      = serviceFunction.InsertedDate,
                    UpdatedBy         = serviceFunction.UpdatedBy,
                    UpdatedDate       = serviceFunction.UpdatedDate
                };

                _serviceDomain.ServiceFunctions.Add(newServiceFunction);
                _unitOfWork.Save();
            }
        }