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