public void TryCreateTmapEventEntry() { //arrange var entry = new TmapEventEntry { Id = 1, Name = "홍길동", Phone = "01012345678", CreateDate = new DateTime(2017, 10, 1), IpAddress = "127.0.0.1", IsMobileDevice = true }; repository.Setup(x => x.Add(It.IsAny <TmapEventEntry>())).Returns(entry); //action var tryTest = service.CreateTmapEventEntry(entry); //assert Assert.NotNull(tryTest); Assert.Matches("홍길동", tryTest.Name); repository.Verify(x => x.Add(It.IsAny <TmapEventEntry>()), Times.Once); repository.Verify(x => x.Any(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.Filter(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.FirstOrDefault(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.GetAll(), Times.Never); repository.Verify(x => x.Remove(It.IsAny <TmapEventEntry>()), Times.Never); repository.Verify(x => x.Save(), Times.Once); repository.Verify(x => x.SingleOrDefault(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.Update(It.IsAny <TmapEventEntry>()), Times.Never); }
public void TryCreatTemapEventEntryFailed() { //arrange var entry = new TmapEventEntry { Id = 1, Name = "홍길동", CreateDate = new DateTime(2017, 10, 1), IpAddress = "127.0.0.1", IsMobileDevice = true }; repository.Setup(x => x.Add(It.IsAny <TmapEventEntry>())).Returns(new TmapEventEntry { }); //action var failedResult = Assert.Throws <TmapEventEntryServiceException>(() => { var tryTest = service.CreateTmapEventEntry(null); }); //assert Assert.Matches("400", failedResult.Code); Assert.Contains("관리자에게", failedResult.Message); repository.Verify(x => x.Add(It.IsAny <TmapEventEntry>()), Times.Never); repository.Verify(x => x.Any(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.Filter(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.FirstOrDefault(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.GetAll(), Times.Never); repository.Verify(x => x.Remove(It.IsAny <TmapEventEntry>()), Times.Never); repository.Verify(x => x.Save(), Times.Never); repository.Verify(x => x.SingleOrDefault(It.IsAny <Expression <Func <TmapEventEntry, bool> > >()), Times.Never); repository.Verify(x => x.Update(It.IsAny <TmapEventEntry>()), Times.Never); }
public TmapEventEntry CreateTmapEventEntry(TmapEventEntry entry) { if (entry == null) { throw new TmapEventEntryServiceException("400", "이벤트 참여 중 에러가 발생했습니다. 관리자에게 문의해주시길 바랍니다.", entry); } repository.Add(entry); repository.Save(); return(entry); }