Пример #1
0
        public void AddNew(ExtendPublisherDTO publisherDTO)
        {
            publisherDTO.Id = Guid.NewGuid();
            _unitOfWork.Publishers.Create(_mapper.Map <Publisher>(publisherDTO));
            _unitOfWork.Save();

            _log.Info($"{nameof(PublisherService)} - add new publisher{ publisherDTO.Id}");
        }
Пример #2
0
        public bool IsUniqueName(ExtendPublisherDTO publisherDTO)
        {
            var publisher = _unitOfWork.Publishers.Get(x => x.Name == publisherDTO.Name).FirstOrDefault();

            if (publisher == null || publisherDTO.Id == publisher.Id)
            {
                return(true);
            }

            return(false);
        }
Пример #3
0
        public void Update(ExtendPublisherDTO publisherDTO)
        {
            if (GetPublisherById(publisherDTO.Id) != null)
            {
                var publisher = _mapper.Map <Publisher>(publisherDTO);

                _unitOfWork.Publishers.Update(publisher);
                _unitOfWork.Save();

                _log.Info($"{nameof(PublisherService)} - update publisher {publisherDTO.Id}");
            }
        }
Пример #4
0
        public void IsUniqueName_NotUniqueName_False()
        {
            var publisher = new ExtendPublisherDTO()
            {
                Id = Guid.NewGuid(), Name = _fakePublisherName
            };

            _uow.Setup(uow => uow.Publishers.Get(It.IsAny <Func <Publisher, bool> >())).Returns(_fakePublishers);

            var res = _sut.IsUniqueName(publisher);

            Assert.False(res);
        }
Пример #5
0
        public void AddNewPublisher_PublisherWithUniqueName_CreateCalled()
        {
            var fakePublisherDTO = new ExtendPublisherDTO()
            {
                Id = Guid.NewGuid(), Name = "publisherUniqueName"
            };
            var fakePublisher = _mapper.Map <Publisher>(fakePublisherDTO);

            _uow.Setup(uow => uow.Publishers.Get(It.IsAny <Func <Publisher, bool> >())).Returns(new List <Publisher>());
            _uow.Setup(uow => uow.Publishers.Create(fakePublisher));

            _sut.AddNew(fakePublisherDTO);

            _uow.Verify(uow => uow.Publishers.Create(It.IsAny <Publisher>()), Times.Once);
        }
Пример #6
0
        public void UpdatePublisher_Publisher_UpdateCalled()
        {
            var fakePublisherDTO = new ExtendPublisherDTO()
            {
                Id = _fakePublisherId, Name = "test"
            };
            var fakePublisher = _mapper.Map <Publisher>(fakePublisherDTO);

            _uow.Setup(uow => uow.Publishers.GetById(_fakePublisherId)).Returns(fakePublisher);

            _uow.Setup(uow => uow.Publishers.Update(fakePublisher));

            _sut.Update(fakePublisherDTO);

            _uow.Verify(uow => uow.Publishers.Update(It.IsAny <Publisher>()), Times.Once);
        }