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