Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public TmapEventEntry CreateTmapEventEntry(TmapEventEntry entry)
 {
     if (entry == null)
     {
         throw new TmapEventEntryServiceException("400", "이벤트 참여 중 에러가 발생했습니다. 관리자에게 문의해주시길 바랍니다.", entry);
     }
     repository.Add(entry);
     repository.Save();
     return(entry);
 }