예제 #1
0
        public async Task TestAvailablePeriods()
        {
            var accountUid = GetAccountId();

            // Perform API call
            AccountStatementPeriods result = null;

            try
            {
                result = await _controller.GetAvailablePeriodsAsync(accountUid);
            }
            catch (APIException) {};

            // Test response code
            Assert.AreEqual(200, HTTPCallBackHandler.Response.StatusCode,
                            "Status should be 200");

            // Test headers
            var headers = new Dictionary <string, string>();

            headers.Add("Content-Type", "application/json");

            Assert.IsTrue(TestHelper.AreHeadersProperSubsetOf(
                              headers, HTTPCallBackHandler.Response.Headers),
                          "Headers should match");
        }
예제 #2
0
        public async Task AvailablePeriodsAsyncTest()
        {
            // Arrange
            IAccountsService accountsService = _scope.ServiceProvider.GetServices <IAccountsService>().FirstOrDefault();

            Assert.NotNull(accountsService);

            // Act
            AccountStatementPeriods availablePeriods = await accountsService.AvailablePeriodsAsync(_starlingClient, _accountUid);

            // Assert
            Assert.NotNull(availablePeriods);
            Assert.NotNull(availablePeriods.Periods);
            Assert.NotEmpty(availablePeriods.Periods);
        }