public void SaveUserDefaultSolutionSetup_UpdateSuccessfully(string userId, int Id, string userName)
        {
            _userDefaultSolutionSetupRepository.GetAll(u => !u.IsGlobalDefaults && u.UserID == userId).ReturnsForAnyArgs(SolutionSetupList(true));

            var UpdatedUserDefaultSolutionSetup = new UserDefaultSolutionSetup
            {
                ID     = Id,
                UserID = userId,
            };

            var userDefaultSolutionSetupDto = new UserDefaultSolutionSetupDto
            {
                AmbientTemperatureID = 6,
                ElevationID          = 2,
                VoltagePhaseID       = 2,
                FrequencyID          = 2,
                VoltageNominalID     = 23,
                VoltageSpecificID    = 148,
                UnitsID             = 1,
                MaxRunningLoadID    = 7,
                VoltageDipID        = 16,
                VoltageDipUnitsID   = 1,
                FrequencyDipID      = 1,
                FrequencyDipUnitsID = 1,
                ContinuousAllowableVoltageDistortionID = 4,
                MomentaryAllowableVoltageDistortionID  = 4,
                EngineDutyID                 = 1,
                FuelTypeID                   = 6,
                SolutionApplicationID        = 1,
                EnclosureTypeID              = 3,
                DesiredSoundID               = 7,
                FuelTankID                   = 2,
                DesiredRunTimeID             = 4,
                LoadSequenceCyclic1ID        = 14,
                LoadSequenceCyclic2ID        = 14,
                SelectedRegulatoryFilterList = new List <RegulatoryFilterDto> {
                    new RegulatoryFilterDto {
                        Id = 1,
                    }
                }
            };

            _userDefaultSolutionSetupRepository.GetSingle(
                u => !u.IsGlobalDefaults && u.UserID == userId).ReturnsForAnyArgs(SolutionSetupList(true).FirstOrDefault(x => x.ID == UpdatedUserDefaultSolutionSetup.ID));

            _userDefaultSolutionSetupRepository.Update(Arg.Any <UserDefaultSolutionSetup>()).Returns(UpdatedUserDefaultSolutionSetup);

            var actualResult = _projectSolutionProcessor.SaveUserDefaultSolutionSetup(userDefaultSolutionSetupDto, userId, userName);

            Assert.AreEqual(true, actualResult);
        }
        /// <summary>
        /// Solutions the setup list.
        /// </summary>
        /// <param name="statusList">if set to <c>true</c> [status list].</param>
        /// <returns></returns>
        private IQueryable <UserDefaultSolutionSetup> SolutionSetupList(bool statusList)
        {
            var list = new List <UserDefaultSolutionSetup>();

            if (statusList)
            {
                for (int i = 1; i <= 5; i++)
                {
                    var userDefaultSolutionSetup = new UserDefaultSolutionSetup
                    {
                        ID               = i,
                        UserID           = "UID" + i,
                        IsGlobalDefaults = true,
                        CreatedDateTime  = DateTime.UtcNow,
                    };

                    list.Add(userDefaultSolutionSetup);
                }
            }

            return(list.AsQueryable());
        }