Ejemplo n.º 1
0
        public void Update(CreateUpdatePublisherInput item)
        {
            try
            {
                var validationResults = _createUpdatePublisherValidator.Validate(item, ruleSet: "Update");

                if (!validationResults.IsValid)
                {
                    throw new ValidationException(validationResults.Errors);
                }

                _unitOfWork.GetPublishers().Update(Mapper.Map <Publisher>(item));
                _unitOfWork.Save();
            }
            catch (ValidationException exception)
            {
                _logger.Debug(exception.Message);
                throw;
            }
            catch (Exception exception)
            {
                _logger.Trace(exception.StackTrace);
                throw;
            }
        }
Ejemplo n.º 2
0
        public void Update_Publisher_With_Wrong_Id()
        {
            // Arrange
            var testPublisher = new CreateUpdatePublisherInput {
                Id = 45, CompanyName = publishers[1].CompanyName
            };

            // Act
            _publisherService.Update(testPublisher);
        }
Ejemplo n.º 3
0
        public void Update_Publisher_With_Right_Data()
        {
            // Arrange
            var testPublisher = new CreateUpdatePublisherInput
            {
                Id            = publishers[1].Id,
                CompanyName   = publishers[1].CompanyName,
                Description   = publishers[1].Description,
                DescriptionRu = publishers[1].DescriptionRu,
                HomePage      = publishers[1].HomePage
            };

            // Act
            _publisherService.Update(testPublisher);

            // Assert
            _publisherRepositoryMock.Verify(_ => _.Update(It.IsAny <Publisher>()), Times.Once);
        }
Ejemplo n.º 4
0
        public void Create_Publisher_With_Right_Data()
        {
            // Arrange
            var testPublisher = new CreateUpdatePublisherInput
            {
                Id          = 67,
                CompanyName = "FirstCompany",
                Description =
                    "This is test description for FirstCompany. FirstCompany is a publisher of  many games",
                HomePage = "firstcompany.com"
            };

            // Act
            _publisherService.Create(testPublisher);

            // Assert
            _publisherRepositoryMock.Verify(_ => _.Create(It.IsAny <Publisher>()), Times.Once);
        }