public void Arrange() { _mockApplicationService = new Mock <IApplicationService>(); _mockOrganisationsApiClient = new Mock <IOrganisationsApiClient>(); _mockApplicationApiClient = new Mock <IApplicationApiClient>(); _mockContactsApiClient = new Mock <IContactsApiClient>(); _mockHttpContextAccessor = new Mock <IHttpContextAccessor>(); _mockStandardsApiClient = new Mock <IStandardsApiClient>(); _mockStandardVersionApiClient = new Mock <IStandardVersionClient>(); _mockWebConfiguration = new Mock <IWebConfiguration>(); _mockHttpContextAccessor .Setup(r => r.HttpContext) .Returns(SetupHttpContextSubAuthorityClaim()); _mockContactsApiClient .Setup(r => r.GetContactBySignInId(It.IsAny <string>())) .ReturnsAsync(new ContactResponse { }); _mockOrganisationsApiClient .Setup(r => r.GetOrganisationByUserId(It.IsAny <Guid>())) .ReturnsAsync(new OrganisationResponse { }); _mockOrganisationsApiClient .Setup(r => r.GetEpaOrganisationById(It.IsAny <string>())) .ReturnsAsync(new EpaOrganisation { }); _mockApplicationService .Setup(r => r.BuildOrganisationWithdrawalRequest(It.IsAny <ContactResponse>(), It.IsAny <OrganisationResponse>(), It.IsAny <string>())) .ReturnsAsync(new CreateApplicationRequest { }); _mockApplicationApiClient .Setup(r => r.CreateApplication(It.IsAny <CreateApplicationRequest>())) .ReturnsAsync(Guid.NewGuid()); _sut = new ApplyForWithdrawalController(_mockApplicationService.Object, _mockOrganisationsApiClient.Object, _mockApplicationApiClient.Object, _mockContactsApiClient.Object, _mockHttpContextAccessor.Object, _mockStandardsApiClient.Object, _mockStandardVersionApiClient.Object, _mockWebConfiguration.Object); }