Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }