public void Post_MemberNotFound() { string post; using (var db = new KcsarContext()) { var existing = db.TrainingAward.First(); post = string.Format( @"{{""Course"":{{""Id"":""{0}""}},""Member"":{{""Id"":""{1}""}},""Completed"":""{2}"",""ExpirySrc"":""default""}}", existing.Course.Id, Guid.NewGuid(), existing.Completed); } try { DatabaseAutomation.PostJsonAsAdmin("/api/TrainingRecords/Post", post); Assert.Fail("Request should have failed"); } catch (WebException e) { Assert.AreEqual(HttpStatusCode.BadRequest, ((HttpWebResponse)e.Response).StatusCode, "Status code"); string response = DatabaseAutomation.ReadExceptionResponse(e); Console.WriteLine(response); var errors = JsonConvert.DeserializeObject <Dictionary <string, string> >(response); Assert.AreEqual(1, errors.Count, "Count"); Assert.AreEqual("Not found", errors["Member"], "error text"); } }
public void GetById() { Guid id; using (var db = new KcsarContext()) { id = db.TrainingAward.First().Id; } string url = "/api/TrainingRecords/Get/" + id.ToString(); Console.WriteLine(url); string content = DatabaseAutomation.DownloadPageAsAdmin(url); Console.WriteLine(content); }