public void Arrange()
        {
            var certificateAddressController = new CertificateAddressController(MockedLogger.Object, MockHttpContextAccessor.Object, ApiClient);

            _result = certificateAddressController.Address(Certificate.Id).GetAwaiter().GetResult();

            var result = _result as ViewResult;

            _viewModelResponse = result.Model as CertificateAddressViewModel;
        }
Example #2
0
        public void SetUp()
        {
            _mockCertificateApiClient = new Mock <ICertificateApiClient>();
            _mockContextAccessor      = new Mock <IHttpContextAccessor>();
            _mockSessionService       = new Mock <ISessionService>();

            _mockContextAccessor.Setup(s => s.HttpContext.User.FindFirst("http://schemas.portal.com/ukprn")).Returns(new Claim("", Ukprn.ToString()));
            _mockContextAccessor.Setup(s => s.HttpContext.User.FindFirst("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn")).Returns(new Claim("", Username));
            _mockContextAccessor.Setup(s => s.HttpContext.User.FindFirst("http://schemas.portal.com/epaoid")).Returns(new Claim("", EpaoId));
            _mockContextAccessor.Setup(s => s.HttpContext.Request.Query).Returns(Mock.Of <IQueryCollection>());

            var certificateWithoutPreviousAddress = new Certificate
            {
                Id = CertificateIdWithoutPreviousAddress,
                CertificateData = JsonConvert.SerializeObject(new CertificateData
                {
                    EmployerAccountId = 10
                })
            };

            var certificateWithPreviousAddress = new Certificate
            {
                Id = CertificateIdWithPreviousAddress,
                CertificateData = JsonConvert.SerializeObject(new CertificateData
                {
                    EmployerAccountId = 11
                })
            };

            _mockCertificateApiClient.Setup(s => s.GetCertificate(CertificateIdWithPreviousAddress, false)).ReturnsAsync(certificateWithPreviousAddress);
            _mockCertificateApiClient.Setup(s => s.GetCertificate(CertificateIdWithoutPreviousAddress, false)).ReturnsAsync(certificateWithoutPreviousAddress);

            _mockCertificateApiClient.Setup(s => s.GetContactPreviousAddress(EpaoId, 10.ToString())).ReturnsAsync((CertificateAddress)null);
            _mockCertificateApiClient.Setup(s => s.GetContactPreviousAddress(EpaoId, 11.ToString())).ReturnsAsync(
                new CertificateAddress
            {
                ContactOrganisation = "Previous Organisation Name"
            });

            _certificateAddressController = new CertificateAddressController(Mock.Of <ILogger <CertificateController> >(),
                                                                             _mockContextAccessor.Object,
                                                                             _mockCertificateApiClient.Object,
                                                                             _mockSessionService.Object);
        }