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"); }
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"); }