private IQueryable <AlternatorFamily> LoadAlternatorFamilyList()
        {
            var list = new List <AlternatorFamily>();

            for (int i = 1; i <= 5; i++)
            {
                var alternatorFamily = new AlternatorFamily
                {
                    ID = i,
                    ModifiedDateTime = DateTime.UtcNow,
                    Active           = true
                };

                list.Add(alternatorFamily);
            }

            return(list.AsQueryable());
        }
        public void UpdateAlternatorFamilyDetail_Successfully(int ID, string descriptionAdd)
        {
            var alternatorFamilyDto = new AlternatorFamilyDto
            {
                ID          = ID,
                Description = descriptionAdd,
            };

            var updatedAlternatorFamily = new AlternatorFamily
            {
                ID          = ID,
                Description = descriptionAdd,
            };

            _alternatorFamilyRepository.Find(ID).ReturnsForAnyArgs(LoadAlternatorFamilyList().FirstOrDefault(x => x.ID == alternatorFamilyDto.ID));
            _alternatorFamilyRepository.Update(Arg.Any <AlternatorFamily>()).Returns(updatedAlternatorFamily);
            var actualResult = _adminProcessor.SaveAlternatorFamily(alternatorFamilyDto);

            Assert.AreEqual(updatedAlternatorFamily.ID, actualResult.ID);
        }
        public void AddAlternatorFamilyDetail_Successfully(int ID, string descriptionAdd)
        {
            var alternatorFamilyDto = new AlternatorFamilyDto
            {
                ID          = ID,
                Description = descriptionAdd,
            };

            var addedAlternatorFamily = new AlternatorFamily
            {
                ID          = 1,
                Description = descriptionAdd
            };

            _alternatorFamilyRepository.GetAll().ReturnsForAnyArgs(LoadAlternatorFamilyList());

            _alternatorFamilyRepository.Add(Arg.Any <AlternatorFamily>()).Returns(addedAlternatorFamily);
            var actualResult = _adminProcessor.SaveAlternatorFamily(alternatorFamilyDto);

            Assert.AreEqual(addedAlternatorFamily.ID, actualResult.ID);
        }
        public void DeleteAlternatorFamily_Successfully(int ID, string userID)
        {
            var alternatorFamilyDto = new AlternatorFamilyDto
            {
                ID = ID
            };


            var updatedAlternatorFamily = new AlternatorFamily
            {
                ID     = ID,
                Active = false
            };

            _alternatorFamilyRepository.
            GetSingle(x => x.ID == alternatorFamilyDto.ID).
            ReturnsForAnyArgs(LoadAlternatorFamilyList().FirstOrDefault(x => x.ID == alternatorFamilyDto.ID));
            _alternatorFamilyRepository.Update(Arg.Any <AlternatorFamily>()).Returns(updatedAlternatorFamily);
            var actualResult = _adminProcessor.DeleteAlternatorFamily(alternatorFamilyDto.ID, userID);

            Assert.AreEqual(actualResult, true);
        }