public void UpdateStatus_should_not_be_null_if_pushed_save()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			//act
			Action act = () => target.UpdateStatus(new AppraisalCompanyUpdateStatusViewModel(), Constants.Buttons.Save);
			//assert
			act.Should().NotBeNull();
		}
		public void Companies_should_throw_NullReferenceException_if_model_is_null()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			//act
			Action act = () => target.Companies(null);
			//assert
			act.ShouldThrow<NullReferenceException>();
		}
		public void Companies_should_not_be_null()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			ActionResult actual;
			//act
			actual = target.Companies();
			//assert
			actual.Should().NotBeNull();
		}
		public void Companies_should_not_be_null_if_model_not_null_and_redirect_to_companies_get_action()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			var model = new AppraisalCompanyPipelineViewModel();
			model.Filter = new AppraisalCompanyFilter();
			ActionResult actual;
			//act
			actual = target.Companies(model);
			//assert
			target.Should().NotBeNull();
			((RedirectToRouteResult)actual).RouteValues.Should().HaveCount(1);
			((RedirectToRouteResult)actual).RouteValues["action"].Should().Be("Companies");
		}
		public void ChangingStatus_should_not_be_null()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			//act
			Action act = () => target.ChangingStatus("Applied", "Review");
			//assert
			act.Should().NotBeNull();
		}
		public void UpdateStatus_should_return_empty_string_if_pushed_not_save()
		{
			//arrange
			var appraisalCompanyService = Substitute.For<IAppraisalCompanyService>();
			var appraisalCompanyManager = Substitute.For<IAppraisalCompanyManagement>();
			var referenceManagement = Substitute.For<IReferenceManagement>();
			var target = new AppraisalCompaniesPipelineController(appraisalCompanyService, appraisalCompanyManager, referenceManagement);
			//act
			Action act = () => target.UpdateStatus(new AppraisalCompanyUpdateStatusViewModel(), "not save button");
			//assert
			act.Should().Equals(string.Empty);
		}