コード例 #1
0
        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
                                                                   )));
        }
コード例 #4
0
        public Task UpdatePublishedVacancyAsync(Vacancy vacancy, VacancyUser user, LiveUpdateKind updateKind)
        {
            var command = new UpdateLiveVacancyCommand(vacancy, user, updateKind);

            return(_messaging.SendCommandAsync(command));
        }