예제 #1
0
        public async Task TourForwardShouldCancelPlannedTour()
        {
            var command = new TourCancel
            {
                TourId = _testDbFixture.MockedDataInstance.TourForCancelId
            };

            var creationTask = await _rabbitMqFixture.SubscribeAndGetAsync <TourCanceled>(
                _testDbFixture.GetTourById,
                command.TourId);

            await _rabbitMqFixture.PublishAsync(command);

            Tour tour = await creationTask.Task;

            tour.TourStatus.Should().Be(TourStatus.Canceled);
        }
예제 #2
0
 public async Task <IActionResult> Post(TourCancel command)
 {
     return(await SendAsync(command));
 }