コード例 #1
0
ファイル: TimelineDao.cs プロジェクト: orelinde/CZCI
 public void Update(Timeline timeline)
 {
     using (DatabaseContext context = new DatabaseContext())
     {
         context.Update<MSSQL.Entities.ContentItem, Timeline>(timeline, new string[] { "Id", "Timestamp" });
     }
 }
コード例 #2
0
ファイル: TimelineController.cs プロジェクト: orelinde/CZCI
 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");
     }
 }
コード例 #3
0
ファイル: TimelineDao.cs プロジェクト: orelinde/CZCI
        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" });
            }
        }
コード例 #4
0
ファイル: TimelineService.cs プロジェクト: orelinde/CZCI
 public void Update(Timeline timeline)
 {
     _dao.Update(timeline);
 }
コード例 #5
0
ファイル: TimelineService.cs プロジェクト: orelinde/CZCI
 public Timeline Add(Timeline timeline)
 {
     return _dao.Add(timeline);
 }
コード例 #6
0
ファイル: TimelineServiceTest.cs プロジェクト: orelinde/CZCI
        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);
        }
コード例 #7
0
ファイル: TimelineController.cs プロジェクト: orelinde/CZCI
        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");
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }