public void ShouldCallProviderUnreserveForQA() { const int vacancyReferenceNumber = 1; var viewModel = VacancyMediatorTestHelper.GetValidVacancyViewModel(vacancyReferenceNumber); var provider = new Mock <IVacancyQAProvider>(); provider.Setup(p => p.ReserveVacancyForQA(vacancyReferenceNumber)).Returns(viewModel); var mediator = new VacancyMediatorBuilder().With(provider).Build(); mediator.UnReserveVacancyForQA(vacancyReferenceNumber); provider.Verify(p => p.UnReserveVacancyForQA(vacancyReferenceNumber), Times.Once); }
public void ShouldAlwaysReturnOk() { const int vacancyReferenceNumber = 1; var viewModel = VacancyMediatorTestHelper.GetValidVacancyViewModel(vacancyReferenceNumber); var provider = new Mock <IVacancyQAProvider>(); provider.Setup(p => p.ReserveVacancyForQA(vacancyReferenceNumber)).Returns(viewModel); var mediator = new VacancyMediatorBuilder().Build(); var result = mediator.UnReserveVacancyForQA(vacancyReferenceNumber); result.AssertCodeAndMessage(VacancyMediatorCodes.UnReserveVacancyForQA.Ok); }