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);
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        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);
                }
            }
        }