예제 #1
0
        /// <summary>
        /// Converte o model na entidade e chama o repository para inserir
        /// </summary>
        /// <param name="reader">Leitor que será inserido</param>
        /// <returns>Leitor inserido</returns>
        public ReaderModel Insert(ReaderModel reader)
        {
            ReaderEntity readerEntity = _mapper.Map <ReaderEntity>(reader);

            readerEntity.KeyId = Guid.NewGuid( );

            readerEntity = _repository.Insert(readerEntity);

            return(_mapper.Map <ReaderModel>(readerEntity));
        }
예제 #2
0
        /// <summary>
        /// Converte o model em entidade e chama o repository para alterar
        /// </summary>
        /// <param name="reader">Leitor que será alterado</param>
        /// <returns>Leitor Alterado</returns>
        public ReaderModel Update(ReaderModel reader)
        {
            ReaderEntity readerEntity = _mapper.Map <ReaderEntity>(reader);

            readerEntity.Id = _repository.FindByKeyId(readerEntity.KeyId).Id;

            readerEntity = _repository.Update(readerEntity);

            return(_mapper.Map <ReaderModel>(readerEntity));
        }
예제 #3
0
        public void GetByKeyId( )
        {
            ReaderEntity readerEntity = new ReaderEntity( );

            Mock <IRepository <ReaderEntity> > mockRepository = new Mock <IRepository <ReaderEntity> >( );

            mockRepository
            .Setup((a) => a.FindByKeyId(It.IsAny <Guid>( )))
            .Returns(readerEntity);

            ReaderBusiness readerBusiness = new ReaderBusiness(mockRepository.Object, AutoMapperConfigTest.GetInstance( ));

            var result = readerBusiness.GetByKeyId(It.IsAny <Guid>( ));

            result.Should( ).BeOfType <ReaderModel>( );
        }
예제 #4
0
        /// <summary>
        /// Busca um leitor chamando o repository e converte para o model
        /// </summary>
        /// <param name="keyId">KeyId do leitor</param>
        /// <returns>Leitor encontrado</returns>
        public ReaderModel GetByKeyId(Guid keyId)
        {
            ReaderEntity readerEntity = _repository.FindByKeyId(keyId);

            return(_mapper.Map <ReaderModel>(readerEntity));
        }