Esempio n. 1
0
        public void Setup()
        {
            // Mock
            _configuration          = new Mock <IConfiguration>(MockBehavior.Loose);
            _correspondenceTypeRepo = new Mock <ICorrespondenceTypeRepo>(MockBehavior.Loose);
            _logger = new Mock <ILogger <CorrespondenceTypeController> >(MockBehavior.Loose);

            // Mapper
            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new AutoMapperConfig());
            });

            _mapper = new Mapper(config);

            // Config
            Filler <CorrespondenceType>    pFiller    = new Filler <CorrespondenceType>();
            Filler <CorrespondenceTypeDTO> pFillerDTO = new Filler <CorrespondenceTypeDTO>();

            correspondenceType    = pFiller.Create();
            correspondenceTypeDTO = pFillerDTO.Create();

            // Service under test
            _correspondenceTypeController = new CorrespondenceTypeController(_configuration.Object, _mapper, _correspondenceTypeRepo.Object, _logger.Object);
        }
        public ActionResult Create(CorrespondenceTypeDTO correspondenceType)
        {
            MethodBase method = MethodBase.GetCurrentMethod();

            try
            {
                CorrespondenceType newCorrespondenceType = Mapper.Map <CorrespondenceType>(correspondenceType);
                newCorrespondenceType.IsValid = true;
                newCorrespondenceType.Id      = 0;
                var response = CorrespondenceTypeRepo.Create(newCorrespondenceType);
                if (response > 0)
                {
                    CreateLog(Enums.Success, GetMethodCode(method), LogLevel.Information);
                    return(Ok(response));
                }
                else
                {
                    CreateLog(Enums.BadRequest, GetMethodCode(method), LogLevel.Warning);
                    return(BadRequest(response));
                }
            }
            catch (Exception ex)
            {
                return(HandleError(ex.Message, GetMethodCode(method)));
            }
        }
        public ActionResult Delete(CorrespondenceTypeDTO correspondenceType)
        {
            MethodBase method = MethodBase.GetCurrentMethod();

            try
            {
                if (correspondenceType.Id > 0)
                {
                    CorrespondenceType delCorrespondenceType = Mapper.Map <CorrespondenceType>(correspondenceType);
                    CorrespondenceTypeRepo.Delete(delCorrespondenceType);
                    CreateLog(Enums.Success, GetMethodCode(method), LogLevel.Information);
                    return(Ok(true));
                }
                else
                {
                    CreateLog(Enums.BadRequest, GetMethodCode(method), LogLevel.Information);
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                return(HandleError(ex.Message, GetMethodCode(method)));
            }
        }