//helper to assert and compare if every field of 2 projects are equal public void assertCompareAcronymedItems(projectDTO item1, projectDTO item2) { Assert.AreEqual(item1.id, item2.id); Assert.AreEqual(item1.acronym, item2.acronym); Assert.AreEqual(item1.title, item2.title); Assert.AreEqual(item1.description, item2.description); Assert.AreEqual(item1.status, item2.status); }
public IHttpActionResult Postproject(projectDTO projectInput) { try { projRepo.createProject(projectInput); return(Ok("Project created")); } catch (Exception e) { return(Content(HttpStatusCode.BadRequest, e.Message)); } }
public void CreateNewProject() { //Arrange projectDTO newProject = new projectDTO { title = "Test Item", acronym = "TS", description = "This is my a unit test.", status = "open", }; //Act var result = controller.Postproject(newProject) as OkNegotiatedContentResult <string>; //Assert Assert.IsNotNull(result); Assert.AreEqual("Project created", result.Content); }
//create a new project public void createProject(projectDTO projectInput) { try { project p = new project(); p.id = projectInput.id; p.acronym = projectInput.acronym.ToUpper(); p.title = projectInput.title; p.description = projectInput.description; p.status = projectInput.status; db.projects.Add(p); db.SaveChanges(); } catch (Exception e) { throw new Exception(e.Message); } }