public void BeforeScenario() { var config = _objectContainer.Resolve <LocalConfiguration>(); AccountsApiMessageHandler accountsApiMessageHandlers = new AccountsApiMessageHandler(config.AccountsApiBaseUrl); AccountsApi = new AccountsApi(accountsApiMessageHandlers); ProviderEventsApiMessageHandler providerApiMessageHandlers = new ProviderEventsApiMessageHandler(config.PaymentsApiBaseUrl); ProviderEventsApi = new ProviderEventsApi(providerApiMessageHandlers); CommitmentsApiMessageHandler commitmentsApiMessageHandlers = new CommitmentsApiMessageHandler(config.CommitmentsApiBaseUrl); CommitmentsApi = new CommitmentsApi(commitmentsApiMessageHandlers); EventsApiMessageHandler eventsApiMessageHandlers = new EventsApiMessageHandler(config.EventsApiBaseUrl); EventsApiSubstitute = new EventsApi(eventsApiMessageHandlers); TokenServiceApiMessageHandler tokenApiMessageHandlers = new TokenServiceApiMessageHandler(config.TokenServiceApiBaseUrl); TokenApiSubstitute = new TokenServiceApi(tokenApiMessageHandlers); HmrcApiMessageHandler hmrcApiMessageHandlers = new HmrcApiMessageHandler(config.HmrcApiBaseUrl); HmrcApi = new HmrcApi(hmrcApiMessageHandlers); _objectContainer.RegisterInstanceAs(accountsApiMessageHandlers); _objectContainer.RegisterInstanceAs(providerApiMessageHandlers); _objectContainer.RegisterInstanceAs(commitmentsApiMessageHandlers); _objectContainer.RegisterInstanceAs(hmrcApiMessageHandlers); _objectContainer.RegisterInstanceAs(eventsApiMessageHandlers); _objectContainer.RegisterInstanceAs(tokenApiMessageHandlers); }
public async Task CanUseDefaultResponse() { using (CommitmentsApi webApi = new CommitmentsApi(apiMessageHandlers)) { using (HttpClient client = new HttpClient()) { var jsonresponse = await client.GetAsync(baseAddress + apiMessageHandlers.DefaultGetProviderApprenticeshipEndPoint); var response = JsonConvert.DeserializeObject <Apprenticeship>(jsonresponse.Content.ReadAsStringAsync().Result); Assert.AreEqual(45784125, response.Id); } } }
public async Task CanSetupGetProviderApprenticeship() { long ProviderId = 10002457; long ApprenticeshipId = 45784125; var apprenticeship = new ObjectCreator().Create <Apprenticeship>(x => { x.ProviderId = ProviderId; x.Id = ApprenticeshipId; }); apiMessageHandlers.SetupGetProviderApprenticeship(ProviderId, ApprenticeshipId, apprenticeship); using (CommitmentsApi webApi = new CommitmentsApi(apiMessageHandlers)) { using (HttpClient client = new HttpClient()) { var jsonresponse = await client.GetAsync(baseAddress + $"api/provider/{ProviderId}/apprenticeships/{ApprenticeshipId}"); var response = JsonConvert.DeserializeObject <Apprenticeship>(jsonresponse.Content.ReadAsStringAsync().Result); Assert.AreEqual(ProviderId, response.ProviderId); } } }