Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
        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);
            });
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            });
        }