public void InvalidMethodMaildCountRead(HttpMethod httpMethod)
        {
            var handler  = new DefaultManager();
            var request  = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson(), httpMethod);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound), $"Still able to get mail read count with method {httpMethod}");
        }
        public void InvalidJsonFormatMaildCountRead(Enums.InvalidJsonFormat jsonFormat)
        {
            string contentType = jsonFormat == Enums.InvalidJsonFormat.WrongContentType ? "html/text" : "application/json";
            var    handler     = new DefaultManager();
            var    request     = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);
            var    response    = handler.Send <object>(MailCount.CountRead, Helpers.InvalidJsonFormatMapper[jsonFormat](request), HttpMethod.POST, contentType);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to get mail read count");
        }
        public void ValidMaildCountRead(MailCountTestData.Box box, MailCountTestData.Hidden hidden)
        {
            var handler = new DefaultManager();
            Dictionary <string, object> request = MailCountTestData.MailCountRequest(box, hidden);
            var response = handler.Send <int>(MailCount.CountRead, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not get mail read count");
            PrAssert.That(response.Result, PrIs.GreaterThanOrEqualTo(0), "Can not read Field");
        }
Beispiel #4
0
        public void ValidMaildCountUnread(MailCountTestData.Box box, MailCountTestData.Hidden hidden)
        {
            var handler  = new DefaultManager();
            var request  = MailCountTestData.MailCountRequest(box, hidden);
            var response = handler.Send <int>(MailCount.CountUnread, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not get mail unread count");
            PrAssert.That(response.Result, PrIs.GreaterThanOrEqualTo(0), "The number of mails is negative");
        }
        public void InvalidInjectionMaildCountRead(string param, Enums.InvalidInjection injection)
        {
            var handler = new DefaultManager();
            var request = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);

            request[param] = Helpers.InvalidInjectionMapper[injection];
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to get mail read count");
        }
        public void InvalidHiddenMaildCountRead(MailCountTestData.InvalidHidden hidden)
        {
            var handler = new DefaultManager();
            var request = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);

            MailCountTestData.InvalidHiddenMapperValue[hidden](request);
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Can not get mail read count");
        }
        public void ValidDupplicateBoxMaildCountRead(string param, Enums.ValidDuplicated duplicated)
        {
            var handler    = new DefaultManager();
            var request    = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);
            var otherValue = MailCountTestData.MailCountRequest(MailCountTestData.Box.In, MailCountTestData.Hidden.Zero);

            Helpers.DuplicateParam(param, request, otherValue, duplicated);
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson().ReplaceDuplicate(param), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not get mail read count");
            PrAssert.That(response.Result, PrIs.GreaterThanOrEqualTo(0), "Can not read Field");
        }
 public void VerifyResponseContentTypeMaildCountRead()
 {
     System.Net.Http.HttpResponseMessage response;
     using (var step = LogHelper.LoggerForCurrentTest.EnterReproStep($"Mail count api"))
     {
         var con     = PrivateApiConnection.GetConnectionForCurrentTest();
         var request = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);
         response = con.SendAsync(MailCount.CountRead, request.ToJson(), HttpMethod.POST.ToNetHttpMethod()).Result;
     }
     PrAssert.That(response.IsSuccessStatusCode, "Can not request successfull");
     PrAssert.That(response.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"), "The content type is not as expected");
 }