Пример #1
0
        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");
            }
        }
Пример #2
0
        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);
        }