public void TestReadOtherSmtpAccessEndpoint(OtherParameters param, AccessState accessState, HttpStatusCode httpStatusCode, ResultCode resultCode)
        {
            var request = new Dictionary <string, object>();
            AccessEndpointManager accessEndpointHandler = new AccessEndpointManager();
            var response = accessEndpointHandler.AccessEndpoint <object>(accessState, param == OtherParameters.AllowUserSpecific ? SmtpSpecificEndPoint : SmtpDefaultEndPoint, request, HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(httpStatusCode).And.ErrorCode((int)resultCode), $"Still able to send a get smtp request.");
        }
Beispiel #2
0
        public void TestOtherHttpMethod(HttpMethod inputType, OtherParameters param)
        {
            var handler = new DefaultManager();
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(param.GetEnumStringValue(), "0")
            };
            var response = handler.Send <object>(param == OtherParameters.AllowUserSpecific ? SmtpSpecificEndPoint : SmtpDefaultEndPoint, request, inputType);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
Beispiel #3
0
        public void TestValidGetOthersSmtpReturnJsonContentType(OtherParameters param)
        {
            var connection = PrivateApiConnection.GetConnectionForCurrentTest();
            var request    = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(param.GetEnumStringValue(), "0")
            };
            var response = connection.SendAsync(param == OtherParameters.AllowUserSpecific ? SmtpSpecificEndPoint : SmtpDefaultEndPoint, request, System.Net.Http.HttpMethod.Get).Result;

            PrAssert.That(response.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"));
        }
Beispiel #4
0
        public void TestValidPutOthersSmtpRequestJsonContentType(OtherParameters param)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>
            {
                [param.GetEnumStringValue()] = 0
            };
            var response = handler.Send <object>(param == OtherParameters.AllowUserSpecific ? SmtpSpecificEndPoint : SmtpDefaultEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT, "text/html");

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Beispiel #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RequestParameters"/> class.
        /// </summary>
        /// <param name="client">The <see cref="IRestClient"/> to get the default parameters from</param>
        /// <param name="request">The <see cref="IRestRequest"/> to get the parameters from</param>
        internal RequestParameters([CanBeNull] IRestClient client, [CanBeNull] IRestRequest request)
        {
            var parameters = GetParameters(client, request);

            Parameters = parameters;
            foreach (var parameter in parameters)
            {
                if (parameter.IsContentParameter())
                {
                    ContentHeaderParameters.Add(parameter);
                }
                else
                {
                    OtherParameters.Add(parameter);
                }
            }
        }
Beispiel #6
0
        public void TestUpdateDuplicateParameterOtherSmtp(Enums.ValidDuplicated inputType, OtherParameters param)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>
            {
                [param.GetEnumStringValue()]          = 0,
                [$"{param.GetEnumStringValue()}_Dup"] = inputType == Enums.ValidDuplicated.SameValue ? 0 : 1
            };
            var response = handler.Send <object>(param == OtherParameters.AllowUserSpecific ? SmtpSpecificEndPoint : SmtpDefaultEndPoint, JsonConvert.SerializeObject(request).Replace("_Dup", string.Empty), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }