Example #1
0
        public async Task Given_Valid_EmailAddress_Add_Returns_Successful_Result()
        {
            var api = Helpers.ApiHelper.GetApi();

            var request = new AddMonthlyReserveReachedEmailRecipient
            {
                EmailAddress = $"{System.Guid.NewGuid()}@getaddress.io"
            };

            var addResult = await api.EmailNotifications.MonthlyReserveReached.Add(request);

            addResult.IsSuccess.ShouldBeTrue();

            var getResult = await api.EmailNotifications.MonthlyReserveReached.Get(addResult.Success.Id);

            getResult.IsSuccess.ShouldBeTrue();

            var listResult = await api.EmailNotifications.MonthlyReserveReached.Get();

            listResult.IsSuccess.ShouldBeTrue();

            listResult.Success.Length.ShouldBeGreaterThan(1);

            var removeResult = await api.EmailNotifications.MonthlyReserveReached.Remove(getResult.Success.Id);

            removeResult.IsSuccess.ShouldBeTrue();
        }
Example #2
0
        public async Task Given_Valid_Token_Add_Returns_Successful_Result()
        {
            var api = Helpers.ApiHelper.GetApi();

            var request = new AddMonthlyReserveReachedEmailRecipient
            {
                EmailAddress = $"{System.Guid.NewGuid()}@getaddress.io"
            };

            var tokenResult = await api.Security.Authentication.GetAdministrationTokens();

            tokenResult.IsSuccess.ShouldBeTrue();

            var apiNoKeys = Helpers.ApiHelper.GetApiNoKeys();

            var addResult = await apiNoKeys.EmailNotifications.MonthlyReserveReached.Add(request, accessToken : tokenResult.Success.Tokens.Access);

            addResult.IsSuccess.ShouldBeTrue();

            var getResult = await apiNoKeys.EmailNotifications.MonthlyReserveReached.Get(addResult.Success.Id, accessToken : tokenResult.Success.Tokens.Access);

            getResult.IsSuccess.ShouldBeTrue();

            var listResult = await apiNoKeys.EmailNotifications.MonthlyReserveReached.Get(accessToken : tokenResult.Success.Tokens.Access);

            listResult.IsSuccess.ShouldBeTrue();

            listResult.Success.Length.ShouldBeGreaterThan(1);

            var removeResult = await apiNoKeys.EmailNotifications.MonthlyReserveReached.Remove(getResult.Success.Id, accessToken : tokenResult.Success.Tokens.Access);

            removeResult.IsSuccess.ShouldBeTrue();
        }
Example #3
0
        public async Task <Result <SuccessfulMonthlyReserveReachedEmailRecipientAdd> > Add(AddMonthlyReserveReachedEmailRecipient request,
                                                                                           AccessToken accessToken             = default,
                                                                                           CancellationToken cancellationToken = default)
        {
            var requestUri = GetUri(path);

            return(await HttpPost <SuccessfulMonthlyReserveReachedEmailRecipientAdd>(requestUri, data : request, administrationOrApiKey : AdministrationKey, token : accessToken, cancellationToken : cancellationToken));
        }