private void PickListDetailForAlternator(AlternatorDto alternatorPickListDto)
 {
     alternatorPickListDto.AlternatorFamilyList = _pickListProcessor.GetAlternatorFamily();
     alternatorPickListDto.VoltageNominalList   = _pickListProcessor.GetVoltageNominal(false);
     alternatorPickListDto.FrequencyList        = _pickListProcessor.GetFrequency();
     alternatorPickListDto.VoltagePhaseList     = _pickListProcessor.GetVoltagePhase();
 }
 public HttpResponseMessage SaveAlternatorDetail(AlternatorDto alternatorResponseDto)
 {
     return(CreateHttpResponse(() =>
     {
         return Request.CreateResponse(_adminProcessor.SaveAlternatorDetail(alternatorResponseDto));
     }));
 }
        public void UpdateAlternatorDetail_AlternatorNotFound(int ID, string descriptionAdd)
        {
            var alternatorDto = new AlternatorDto
            {
                ID = ID,
                ModelDescription = descriptionAdd,
            };

            var actualResult = _adminProcessor.SaveAlternatorDetail(alternatorDto);

            _alternatorRepository.Update(Arg.Any <Alternator>().DidNotReceive());
        }
        public void DeleteAlternator_AlternatorNotFound(int ID, string userID)
        {
            var alternatorDto = new AlternatorDto
            {
                ID = ID
            };

            _alternatorRepository.
            GetSingle(x => x.ID == alternatorDto.ID).
            ReturnsForAnyArgs(LoadAlternatorList().FirstOrDefault(x => x.ID == alternatorDto.ID));

            var actualResult = _adminProcessor.DeleteAlternator(alternatorDto.ID, userID);

            _alternatorRepository.Update(Arg.Any <Alternator>().DidNotReceive());
        }
        public void AddAlternatorDetail_Successfully(int ID, string descriptionAdd)
        {
            var alternatorDto = new AlternatorDto
            {
                ID = ID,
                ModelDescription = descriptionAdd,
            };

            var addedAlternator = new Alternator
            {
                ID = 1,
                ModelDescription = descriptionAdd
            };

            _alternatorRepository.Add(Arg.Any <Alternator>()).Returns(addedAlternator);
            var actualResult = _adminProcessor.SaveAlternatorDetail(alternatorDto);

            Assert.AreEqual(addedAlternator.ID, actualResult.ID);
        }
        public void UpdateAlternatorDetail_Successfully(int ID, string descriptionAdd)
        {
            var alternatorDto = new AlternatorDto
            {
                ID = ID,
                ModelDescription = descriptionAdd,
            };

            var updatedAlternator = new Alternator
            {
                ID = ID,
                ModelDescription = descriptionAdd
            };

            _alternatorRepository.Find(ID).ReturnsForAnyArgs(LoadAlternatorList().FirstOrDefault(x => x.ID == alternatorDto.ID));
            _alternatorRepository.Update(Arg.Any <Alternator>()).Returns(updatedAlternator);
            var actualResult = _adminProcessor.SaveAlternatorDetail(alternatorDto);

            Assert.AreEqual(updatedAlternator.ID, actualResult.ID);
        }
        public void DeleteAlternator_Successfully(int ID, string userID)
        {
            var alternatorDto = new AlternatorDto
            {
                ID = ID
            };


            var updatedAlternator = new Alternator
            {
                ID     = ID,
                Active = false
            };

            _alternatorRepository.
            GetSingle(x => x.ID == alternatorDto.ID).
            ReturnsForAnyArgs(LoadAlternatorList().FirstOrDefault(x => x.ID == alternatorDto.ID));
            _alternatorRepository.Update(Arg.Any <Alternator>()).Returns(updatedAlternator);
            var actualResult = _adminProcessor.DeleteAlternator(alternatorDto.ID, userID);

            Assert.AreEqual(actualResult, true);
        }
        public HttpResponseMessage GetAlternator(int AlternatorID)
        {
            return(CreateHttpResponse(() =>
            {
                if (AlternatorID > 0)
                {
                    var requestDto = new SearchAdminRequestDto
                    {
                        ID = AlternatorID
                    };

                    var alternatorDto = _adminProcessor.GetAlternator(requestDto);
                    PickListDetailForAlternator(alternatorDto);
                    return Request.CreateResponse(alternatorDto);
                }
                else
                {
                    var alternatorDto = new AlternatorDto();
                    PickListDetailForAlternator(alternatorDto);
                    return Request.CreateResponse(alternatorDto);
                }
            }));
        }