public Task UpdatePublishedVacancyAsync(Vacancy vacancy, VacancyUser user) { var command = new UpdateLiveVacancyCommand { Vacancy = vacancy, User = user }; return(_messaging.SendCommandAsync(command)); }
public async Task WhenClosingDateHasNotChanged_ShouldNotPublishLiveVacancyClosingDateChangedEvent(LiveUpdateKind updateKind) { var user = new VacancyUser(); var updatedVacancy = CreateVacancy(); var message = new UpdateLiveVacancyCommand(updatedVacancy, user, updateKind); await _handler.Handle(message, CancellationToken.None); _mockMessaging.Verify(x => x.PublishEvent(It.IsAny <LiveVacancyClosingDateChangedEvent>()), Times.Never); }
public async Task WhenLiveVacancyClosingDateHasChanged_ShouldPublishLiveVacancyClosingDateChangedEvent(LiveUpdateKind updateKind) { var user = new VacancyUser(); var updatedVacancy = CreateVacancy(); var message = new UpdateLiveVacancyCommand(updatedVacancy, user, updateKind); await _handler.Handle(message, CancellationToken.None); _mockMessaging .Verify(x => x.PublishEvent( It.Is <LiveVacancyClosingDateChangedEvent>(p => p.NewClosingDate == updatedVacancy.ClosingDate.Value && p.VacancyId == _vacancyId && p.VacancyReference == updatedVacancy.VacancyReference ))); }
public Task UpdatePublishedVacancyAsync(Vacancy vacancy, VacancyUser user, LiveUpdateKind updateKind) { var command = new UpdateLiveVacancyCommand(vacancy, user, updateKind); return(_messaging.SendCommandAsync(command)); }