public void UpdateLoadDefault_Successfully(int loadID, string userID)
        {
            var adminLoadDefaultDto = new AdminLoadDefaultDto
            {
                LoadID = loadID,
            };

            var updatedLoadDefaults = new LoadDefaults
            {
                LoadID = loadID,
            };

            _loadDefaultsRepository.GetSingle(p => p.LoadID == adminLoadDefaultDto.LoadID).
            ReturnsForAnyArgs(LoadDefaultList().FirstOrDefault(x => x.LoadID == adminLoadDefaultDto.LoadID));

            _loadDefaultsRepository.Update(Arg.Any <LoadDefaults>()).Returns(updatedLoadDefaults);
            var actualResult = _adminLoadProcessor.SaveLoadDetail(adminLoadDefaultDto, userID);

            Assert.AreEqual(updatedLoadDefaults.ID, actualResult.ID);
        }
        public void AddLoadDefault_Successfully(int loadID, string loadName, string userID)
        {
            var adminLoadDefaultDto = new AdminLoadDefaultDto
            {
                LoadID   = loadID,
                LoadName = loadName,
            };

            var addedLoadDefaults = new LoadDefaults
            {
                LoadID = 1,
            };

            _loadRepository.GetAll().ReturnsForAnyArgs(LoadList());

            _loadDefaultsRepository.Add(Arg.Any <LoadDefaults>()).Returns(addedLoadDefaults);
            var actualResult = _adminLoadProcessor.SaveLoadDetail(adminLoadDefaultDto, userID);

            Assert.AreEqual(addedLoadDefaults.ID, actualResult.ID);
        }
        private IQueryable <LoadDefaults> LoadDefaultList()
        {
            var list = new List <LoadDefaults>();

            for (int i = 1; i <= 5; i++)
            {
                var loadDefaults = new LoadDefaults
                {
                    ID     = i,
                    LoadID = i,
                    Load   = new Load
                    {
                        ID          = i,
                        Description = "Test",
                        Value       = "Test"
                    },
                };

                list.Add(loadDefaults);
            }

            return(list.AsQueryable());
        }