public void CreateUserTest() { /* arrange : 저장할 참여자 정보 */ var user = CreateUser()[0]; mockUserRepository.Setup(x => x.Add(It.IsAny <MavelFrozenUser>())).Returns(user); mockUserRepository.Setup(x => x.Save()); /* action : 참여자 정보 저장 서비스 실행 */ var result = service.CreateUser(user); /* assert : 검증 */ Assert.NotNull(result); mockUserRepository.Verify(x => x.Add(It.IsAny <MavelFrozenUser>()), Times.Once); mockUserRepository.Verify(x => x.Save(), Times.Once); }
public MavelFrozenUser CreateMarvelFrozenUser(MarvelFrozenUserModel model) { if (common.Now < new DateTime(2017, 4, 24, 9, 0, 0)) { throw new EventServiceException("400", "4월 24일 월요일 오전 9시부터 참여가능합니다 :)", null); } if (common.Now >= new DateTime(2017, 5, 20)) { throw new EventServiceException("400", "5월 19일 이벤트가 종료되었습니다.", null); } var mapper = mapperConfig.CreateMapper(); var entry = mapper.Map <MavelFrozenUser>(model); entry.IpAddress = common.ClientIP; entry.Channel = common.IsMobileDevice ? "mobile" : "pc"; entry.CreateDate = common.Now; var result = service.CreateUser(entry); return(result); }