WebAPI web hizmetim için bazı testler yapıyorum ve testte hizmet yöntemime JSON'un nasıl gönderileceğini anlayamıyorum.JSON dizesini HttpRequestMessage için yükle
ScheduleRequest sr = new ScheduleRequest();
sr.Months = null;
sr.States = null;
sr.Zip = null;
sr.Miles = null;
sr.PCodes = null;
sr.PageStart = 1;
sr.PageLimit = 10;
HttpRequestMessage m = new HttpRequestMessage();
string sr_ = JsonConvert.SerializeObject(sr);
// How do I load it into the HttpRequestMessage???
// m.Content. = sr_;
var controller = new ShoppingCartController();
// Call the controlelr method and test if the return data is correct.
EventSyncResponse res = (EventSyncResponse)controller.CourseSchedule(m);
Bunu doğru mu yapıyorum?
Kontrolör Kodu:
public object CourseSchedule(ScheduleRequest request)
{
try
{
var result = cart.GetCourseSchedule(request);
return Ok(result);
}
catch (Exception ex)
{
if (ex.Message.StartsWith(@"ORA-20001"))
{
return Ok(new ParticipantResponse { FirstName = "No record found" });
}
throw ex;
}
}
Diğer yöntemlerin çoğu GET aracılığıyla test edilebilir ve parametre olarak JSON verisine gerek yoktur. – MB34