public void Given_request_which_can_be_deleted_When_CanDeleteHazardousSubstance_Then_should_return_correct_result() { //Given var viewModel = new CanDeleteHazardousSubstanceViewModel() { CompanyId = _companyId, HazardousSubstanceId = _hazardousSubstanceId }; hazardousSubstancesService .Setup(x => x.HasHazardousSubstanceGotRiskAssessments(viewModel.HazardousSubstanceId, viewModel.CompanyId)) .Returns(false); //Get var result = target.CanDeleteHazardousSubstance(viewModel) as JsonResult; //Then Assert.That(result.Data.ToString(), Contains.Substring("CanDeleteHazardousSubstance = True")); }
public void Given_valid_request_When_Delete_Then_should_call_correct_methods() { // Given var viewModel = new CanDeleteHazardousSubstanceViewModel() { CompanyId = _companyId, HazardousSubstanceId = _hazardousSubstanceId }; hazardousSubstancesService .Setup(x => x.HasHazardousSubstanceGotRiskAssessments(viewModel.HazardousSubstanceId, viewModel.CompanyId)) .Returns(false); // When target.CanDeleteHazardousSubstance(viewModel); // Then hazardousSubstancesService.VerifyAll(); }
//This action does not require a permission filter ALP public JsonResult CanDeleteHazardousSubstance(CanDeleteHazardousSubstanceViewModel viewModel) { if (viewModel.CompanyId == 0 || viewModel.HazardousSubstanceId == 0) { throw new ArgumentException("Invalid hazardousSubstanceId and companyId"); } var result = _hazardousSubstancesService.HasHazardousSubstanceGotRiskAssessments(viewModel.HazardousSubstanceId, viewModel.CompanyId); if (result) { return Json(new { CanDeleteHazardousSubstance = false }, JsonRequestBehavior.AllowGet); } return Json(new { CanDeleteHazardousSubstance = true }, JsonRequestBehavior.AllowGet); }