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}"); }
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); }
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}"); } }
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); }
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); }
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); }