public async Task When_CertificateCheckViewModelIsInvalid(CertificateCheckViewModel vm)
        {
            _validator.Setup(s => s.Validate(It.IsAny <CertificateCheckViewModel>())).Returns(new ValidationResult(new List <ValidationFailure> {
                new ValidationFailure("Error", "Error message")
            }));

            var result = await _certificateCheckController.Check(vm) as ViewResult;

            result.ViewName.Should().Be("~/Views/Certificate/Check.cshtml");
        }
        public void Arrange()
        {
            Certificate = SetupCertificate();

            var certificateCheckController =
                new CertificateCheckController(Mock.Of <ILogger <CertificateController> >(),
                                               SetupHttpContextAssessor(),
                                               SetUpCertificateApiClient(),
                                               SetupValidator(),
                                               SetupSessionService()
                                               );

            certificateCheckController.TempData = new TempDataDictionary(new DefaultHttpContext(), Mock.Of <ITempDataProvider>());

            var vm = SetupViewModel();

            _result = certificateCheckController.Check(vm).GetAwaiter().GetResult() as ViewResult;
        }