public void Throw_ArhumentException_When_ContentIsEmpty() { var mockedNewsfeedRepository = new Mock <IRepository <Newsfeed> >(); var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUnitOfWork = new Mock <Func <IUnitOfWork> >(); var newsDataService = new NewsDataService( mockedNewsfeedRepository.Object, mockedUserRepo.Object, mockedUnitOfWork.Object); Assert.Throws <ArgumentException>(() => { newsDataService.AddNews("username", string.Empty, DateTime.Now, false); }); }
public void Throw_When_UsernameIsNull() { var mockedNewsfeedRepository = new Mock <IRepository <Newsfeed> >(); var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUnitOfWork = new Mock <Func <IUnitOfWork> >(); var newsDataService = new NewsDataService( mockedNewsfeedRepository.Object, mockedUserRepo.Object, mockedUnitOfWork.Object); Assert.Throws <ArgumentNullException>(() => { newsDataService.AddNews(null, "random string", DateTime.Now, false); }); }
public void Call_UnitOfWork_Commit_MethodOnce() { var mockedNewsfeedRepository = new Mock <IRepository <Newsfeed> >(); var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var newsDataService = new NewsDataService( mockedNewsfeedRepository.Object, mockedUserRepo.Object, () => mockedUnitOfWork.Object); var user = new User(); mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >())).Returns(user); newsDataService.AddNews("test", "content", DateTime.Now, false); mockedUnitOfWork.Verify(x => x.Commit(), Times.Once); }
public void CorrectlyAddData() { var mockedNewsfeedRepository = new Mock <IRepository <Newsfeed> >(); var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var newsDataService = new NewsDataService( mockedNewsfeedRepository.Object, mockedUserRepo.Object, () => mockedUnitOfWork.Object); var user = new User(); mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >())).Returns(user); newsDataService.AddNews("test", "content", DateTime.Now, false); Assert.AreEqual(user.NewsFeed.Count, 1); }
public void Throw_When_UserIsNotFound() { var mockedNewsfeedRepository = new Mock <IRepository <Newsfeed> >(); var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var newsDataService = new NewsDataService( mockedNewsfeedRepository.Object, mockedUserRepo.Object, () => mockedUnitOfWork.Object); var user = new User(); mockedUserRepo.Setup(x => x.GetFirst(null)).Returns(user); Assert.Throws <ArgumentNullException>(() => { newsDataService.AddNews("test", "content", DateTime.Now, false); }); }