public void Update(Timeline timeline) { using (DatabaseContext context = new DatabaseContext()) { context.Update<MSSQL.Entities.ContentItem, Timeline>(timeline, new string[] { "Id", "Timestamp" }); } }
public IHttpActionResult Post(Timeline timeline) { if (!ModelState.IsValid) { return BadRequest("timeline invalid"); } try { timeline = _service.Add(timeline); return Ok(timeline.Id); } catch (Exception) { return BadRequest("An error occured"); } }
public Timeline Add(Timeline timeline) { using (DatabaseContext context = new DatabaseContext()) { ContentItem contentItem = new ContentItem() { ParentId = 1, BeginDate = timeline.BeginDate, EndDate = timeline.EndDate, HasChildren = true, Title = timeline.Title, Description = timeline.Description, PictureURLs = new string[1] }; contentItem = context.AddContentItem<MSSQL.Entities.ContentItem, ContentItem>(contentItem); timeline.RootContentItemId = contentItem.Id; return context.Add<MSSQL.Entities.Timeline, Timeline>(timeline, new string[] { "Id", "Timestamp" }); } }
public void Update(Timeline timeline) { _dao.Update(timeline); }
public Timeline Add(Timeline timeline) { return _dao.Add(timeline); }
public void TimelineService_Update_Test() { // Arrange Mock<ITimelineDao> mock = new Mock<ITimelineDao>(MockBehavior.Strict); mock.Setup(setup => setup.Update(It.IsAny<Timeline>())); Mock<IContentItemDao> contentItemMock = new Mock<IContentItemDao>(MockBehavior.Strict); TimelineService target = new TimelineService(mock.Object, contentItemMock.Object); Timeline timeline = new Timeline(); // Act target.Update(timeline); mock.Verify(verify => verify.Update(timeline), Times.Once); }
public IHttpActionResult Put(Timeline timeline) { if (!ModelState.IsValid) { return BadRequest("timeline invalid"); } if (timeline.Id == 0) { return BadRequest("No id specified"); } try { _service.Update(timeline); return Ok(); } catch (Exception) { return BadRequest("An error occured"); } }
public void TimelineController_Put_Validation_Test() { // Arrange Mock<ITimelineService> mock = new Mock<ITimelineService>(MockBehavior.Strict); mock.Setup(setup => setup.Add(It.IsAny<Timeline>())); TimelineController target = new TimelineController(mock.Object); Timeline timeline = new Timeline() { RootContentItem = null }; // Act target.Configuration = new HttpConfiguration(); target.Validate<Timeline>(timeline); IHttpActionResult result = target.Put(timeline); // Assert Assert.IsNotNull(result); Assert.IsTrue(result is BadRequestErrorMessageResult); Assert.AreEqual(false, target.ModelState.IsValid); Assert.AreEqual(3, target.ModelState.Count); }
public void TimelineController_Put_Test() { // Arrange Mock<ITimelineService> mock = new Mock<ITimelineService>(MockBehavior.Strict); mock.Setup(setup => setup.Update(It.IsAny<Timeline>())); TimelineController target = new TimelineController(mock.Object); Timeline timeline = new Timeline() { Id = 1, BeginDate = -1, EndDate = -1, Title = "test", RootContentItem = null }; // Act target.Configuration = new HttpConfiguration(); target.Validate<Timeline>(timeline); IHttpActionResult result = target.Put(timeline); // Assert Assert.IsNotNull(result); Assert.IsTrue(result is OkResult); mock.Verify(verify => verify.Update(It.IsAny<Timeline>()), Times.Once); }
public void TimelineController_Post_Test() { // Arrange Mock<ITimelineService> mock = new Mock<ITimelineService>(MockBehavior.Strict); mock.Setup(setup => setup.Add(It.IsAny<Timeline>())).Returns(new Timeline() { Id = 123 }); TimelineController target = new TimelineController(mock.Object); Timeline timeline = new Timeline() { BeginDate = -1, EndDate = -1, Title = "test", RootContentItem = null }; // Act target.Configuration = new HttpConfiguration(); target.Validate<Timeline>(timeline); IHttpActionResult result = target.Post(timeline); // Assert Assert.IsNotNull(result); Assert.IsTrue(result is OkNegotiatedContentResult<long>); Assert.AreEqual((long)123, (result as OkNegotiatedContentResult<long>).Content); mock.Verify(verify => verify.Add(It.IsAny<Timeline>()), Times.Once); }
public void TimelineController_Post_InvalidID_Test() { // Arrange Mock<ITimelineService> mock = new Mock<ITimelineService>(MockBehavior.Strict); mock.Setup(setup => setup.Update(It.IsAny<Timeline>())); TimelineController target = new TimelineController(mock.Object); Timeline timeline = new Timeline() { BeginDate = -1, EndDate = -1, Title = "test" }; // Act target.Configuration = new HttpConfiguration(); target.Validate<Timeline>(timeline); IHttpActionResult result = target.Post(timeline); // Assert Assert.IsNotNull(result); Assert.IsTrue(result is BadRequestErrorMessageResult); }