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); }
/// <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); }
/// <summary> /// 댓글등록이벤트 entity 생성 /// </summary> /// <param name="entry"></param> /// <returns></returns> public OneYearAnniversaryEntry CreateOneYearAnniversaryEntry(OneYearAnniversaryEntry entry) { repository.Add(entry); repository.Save(); return(entry); }