Exemple #1
0
        public CancelGigResponseMessage Handle(CancelGigRequestMessage request)
        {
            if (!_validator.Validate(request))
            {
                return(new CancelGigResponseMessage(false, $"Validation failed for request"));
            }

            _gigRepository.Remove(request.Id);

            return(new CancelGigResponseMessage(true, $"Gig {request.Id} - deleted"));;
        }
Exemple #2
0
        public void CancelGig()
        {
            // Arrange
            _gigRepo.Setup(x => x.Remove(It.IsAny <string>()));
            _cancelGigValidator.Setup(x => x.Validate(It.IsAny <CancelGigRequestMessage>())).Returns(true);
            var sut = new CancelGig(_gigRepo.Object, _cancelGigValidator.Object);

            CancelGigRequestMessage request = new CancelGigRequestMessage(Guid.NewGuid().ToString());

            // Act
            sut.Handle(request);

            // Assert
            _cancelGigValidator.Verify(validator => validator.Validate(request), Times.Once);
            _gigRepo.Verify(repo => repo.Remove(It.IsAny <string>()), Times.Once);
        }
 public CancelGigResponseMessage CancelGig([FromBody] CancelGigRequestMessage request)
 {
     return(_cancelGigBoundary.Handle(request));
 }