public void UpdateGraduates() { var grad = new GraduatesDTO { Id = 1, Title = "test update", Year = 2016 }; try { var chronicles = this.Put(this.url, grad.Id, grad, true); } catch (Exception) { Assert.Fail("Updating chronicle via API failed!"); return; } //check if it was updated var url = this.url + this.prefix + grad.Id; var fetched = this.Get <GraduatesDTO>(url, true); Assert.NotNull(fetched); Assert.AreEqual(grad.Title, fetched.Title); Assert.AreEqual(grad.Year, fetched.Year); }
public void GetGraduatesById() { try { var grad = new GraduatesDTO { Id = 1, Title = "test", Year = 2015 }; var url = this.url + this.prefix + grad.Id; var fetchedGrad = this.Get <GraduatesDTO>(url, true); Assert.NotNull(fetchedGrad); Assert.AreEqual(grad.Title, fetchedGrad.Title); Assert.AreEqual(grad.Id, fetchedGrad.Id); Assert.AreEqual(grad.Year, fetchedGrad.Year); // TO DO check with students } catch { Assert.Fail("Reading graduate via API failed!"); return; } }
public void DeleteGraduates() { var grad = new GraduatesDTO { Id = 1, Title = "test", Year = 2015 }; var url = this.url + this.prefix + grad.Id; try { this.Delete(this.url); } catch { Assert.Fail("Deleting graduates failed"); return; } // Check that after deletion we really can't see any chronicle. var gradsAfterDelete = this.Get <IEnumerable <GraduatesDTO> >(this.url); if (gradsAfterDelete.Any()) { Assert.Fail("There are still graduates present. Deleting graduates failed"); } }
public void AddNewGrad() { var grad = new GraduatesDTO { Title = "test", }; try { var chronicles = this.Post(this.url, grad); } catch (Exception) { Assert.Fail("Posting graduates via API failed!"); return; } }