public void Should_delete_vacancy_by_id_from_repository() { // Arrange var vacancyId = 0; var expected = _vacancyService.Get(vacancyId); // Act var result = _vacancyService.Delete(vacancyId); // Assert Assert.That(result.Equals(expected)); Assert.Throws <ArgumentException>(() => _vacancyRepository.Get(vacancyId)); }
public async Task <HttpResponseMessage> Get(HttpRequestMessage request, int id) { try { var vacancy = await vacancyService.Get(id).ConfigureAwait(false); var res = Mapper.Map <Vacancy, VacancyDTO>(vacancy); return(request.CreateResponse(HttpStatusCode.OK, res)); } catch (Exception ex) { logger.Error(ex, JsonConvert.SerializeObject(new { id })); return(request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public async Task <VacancyViewModel> GetVacancy(int id) { var vacancy = await _vacancyService.Get(id); await _vacancyService.IncreaseViewCount(id); var image = _vacancyService.GetVacancyImage(); return(new VacancyViewModel(vacancy, _settings.WebSiteUrl, image)); }
public async Task <IActionResult> Vacancy(int id) { var vacancy = await _vacancyService.Get(id); if (vacancy == null) { return(NotFound()); } await _vacancyService.IncreaseViewCount(id); var image = _vacancyService.GetVacancyImage(); var model = new VacancyViewModel(vacancy, _settings.WebSiteUrl, image); ViewData["Title"] = model.Title; return(View("~/Views/Home/Vacancy.cshtml", model)); }