Esempio n. 1
0
        public void GetOneYearAnniversary()
        {
            //arrange
            var entry = new OneYearAnniversaryEntry {
                Id = 1,
                AcrosticPoemFirst     = "쌤~~",
                AcrosticPoemSecond    = "소식들었나용??",
                AcrosticPoemThird     = "나인뮤지스가",
                AcrosticPoemFourth    = "이틀뒤에",
                AcrosticPoemFifth     = "트와이스랑 학교에 온데요~~",
                CongratulationMessage = "1주년 축하드려용^^",
                Name        = "테스트",
                Mobile      = "01012345678",
                SamsoniteId = "test",
                Channel     = "web",
                IpAddress   = "127.0.0.1",
                CreateDate  = new DateTime(2017, 3, 30)
            };
            var anotherEntry = new OneYearAnniversaryEntry {
                Id = 2,
                AcrosticPoemFirst     = "쌤스미스",
                AcrosticPoemSecond    = "소녀시대",
                AcrosticPoemThird     = "나인뮤지스",
                AcrosticPoemFourth    = "이동욱",
                AcrosticPoemFifth     = "트와이스",
                CongratulationMessage = "1주년 축하드려용^^",
                Name        = "테스트2",
                Mobile      = "01012345678",
                SamsoniteId = "test",
                Channel     = "web",
                IpAddress   = "127.0.0.1",
                CreateDate  = new DateTime(2017, 3, 30)
            };

            mockRepository.Setup(x => x.SingleOrDefault(It.IsAny <Expression <Func <OneYearAnniversaryEntry, bool> > >())).Returns(entry);

            //action
            var result = service.GetOneYearAnniversaryEntry(entry.Id);

            //assert
            mockRepository.Verify(x => x.Add(It.IsAny <OneYearAnniversaryEntry>()), Times.Never);
            mockRepository.Verify(x => x.Any(It.IsAny <Expression <Func <OneYearAnniversaryEntry, bool> > >()), Times.Never);
            mockRepository.Verify(x => x.Filter(It.IsAny <Expression <Func <OneYearAnniversaryEntry, bool> > >()), Times.Never);
            mockRepository.Verify(x => x.FirstOrDefault(It.IsAny <Expression <Func <OneYearAnniversaryEntry, bool> > >()), Times.Never);
            mockRepository.Verify(x => x.GetAll(), Times.Never);
            mockRepository.Verify(x => x.Remove(It.IsAny <OneYearAnniversaryEntry>()), Times.Never);
            mockRepository.Verify(x => x.SingleOrDefault(It.IsAny <Expression <Func <OneYearAnniversaryEntry, bool> > >()), Times.Once);
            mockRepository.Verify(x => x.Update(It.IsAny <OneYearAnniversaryEntry>()), Times.Never);
            mockRepository.Verify(x => x.Save(), Times.Never);

            Assert.NotNull(result);
            Assert.Equal(entry.Id, result.Id);
            Assert.NotEqual(anotherEntry.Id, result.Id);
            Assert.Same(entry, result);
        }
Esempio n. 2
0
        /// <summary>
        /// 특정 댓글등록이벤트 변경하기
        /// </summary>
        /// <param name="entry">변경할 댓글등록이벤트 entry</param>
        /// <returns></returns>
        public OneYearAnniversaryEntry UpdateOneYearAnniversaryEntry(OneYearAnniversaryEntry entry)
        {
            var checkEntry = repository.SingleOrDefault(x => x.Id == entry.Id);

            if (checkEntry == null)
            {
                throw new OneYearAnniversaryServiceException("변경하려는 이벤트 정보가 없습니다.", entry);
            }
            repository.Update(entry);
            repository.Save();
            return(entry);
        }
Esempio n. 3
0
 /// <summary>
 /// 댓글등록이벤트 entity 생성
 /// </summary>
 /// <param name="entry"></param>
 /// <returns></returns>
 public OneYearAnniversaryEntry CreateOneYearAnniversaryEntry(OneYearAnniversaryEntry entry)
 {
     repository.Add(entry);
     repository.Save();
     return(entry);
 }