public async Task Given_Valid_EmailAddress_Add_Returns_Successful_Result() { var api = Helpers.ApiHelper.GetApi(); var request = new AddDailyLimitReachedEmailRecipient { EmailAddress = $"{System.Guid.NewGuid()}@getaddress.io" }; var addResult = await api.EmailNotifications.DailyLimitReached.Add(request); addResult.IsSuccess.ShouldBeTrue(); var getResult = await api.EmailNotifications.DailyLimitReached.Get(addResult.Success.Id); getResult.IsSuccess.ShouldBeTrue(); var listResult = await api.EmailNotifications.DailyLimitReached.Get(); listResult.IsSuccess.ShouldBeTrue(); listResult.Success.Length.ShouldBeGreaterThan(1); var removeResult = await api.EmailNotifications.DailyLimitReached.Remove(getResult.Success.Id); removeResult.IsSuccess.ShouldBeTrue(); }
public async Task Given_Valid_Token_Add_Returns_Successful_Result() { var api = Helpers.ApiHelper.GetApi(); var request = new AddDailyLimitReachedEmailRecipient { 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.DailyLimitReached.Add(request, accessToken : tokenResult.Success.Tokens.Access); addResult.IsSuccess.ShouldBeTrue(); var getResult = await apiNoKeys.EmailNotifications.DailyLimitReached.Get(addResult.Success.Id, accessToken : tokenResult.Success.Tokens.Access); getResult.IsSuccess.ShouldBeTrue(); var listResult = await apiNoKeys.EmailNotifications.DailyLimitReached.Get(accessToken : tokenResult.Success.Tokens.Access); listResult.IsSuccess.ShouldBeTrue(); listResult.Success.Length.ShouldBeGreaterThan(1); var removeResult = await apiNoKeys.EmailNotifications.DailyLimitReached.Remove(getResult.Success.Id, accessToken : tokenResult.Success.Tokens.Access); removeResult.IsSuccess.ShouldBeTrue(); }
public async Task <Result <SuccessfulDailyLimitReachedEmailRecipientAdd> > Add(AddDailyLimitReachedEmailRecipient request, AccessToken accessToken = default, CancellationToken cancellationToken = default) { var requestUri = GetUri(path); return(await HttpPost <SuccessfulDailyLimitReachedEmailRecipientAdd>(requestUri, data : request, administrationOrApiKey : AdministrationKey, token : accessToken, cancellationToken : cancellationToken)); }