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; }
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); }