Example #1
0
        public void ReturnCorrectResultWhenThereAreAuthors()
        {
            var firstAuthorName  = "test";
            var secondAuthorName = "test2";

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedRepository = new Mock <IRepository <Author> >();
            var authorsService   = new AuthorsService(mockedRepository.Object, mockedUnitOfWork.Object);

            var mockedFirstAuthor = new Mock <Author>().Object;

            mockedFirstAuthor.Name = firstAuthorName;

            var mockedSecondAuthor = new Mock <Author>().Object;

            mockedSecondAuthor.Name = secondAuthorName;

            var authors = new List <Author>();

            authors.Add(mockedFirstAuthor);
            authors.Add(mockedSecondAuthor);

            mockedRepository.Setup(x => x.GetAllWithDeleted).Returns(authors.AsQueryable <Author>);

            var result = authorsService.GetAuthorsWithDeleted();

            Assert.AreEqual(authors, result);
        }
Example #2
0
        public void CallAuthorsRepositoryGetAllWithDeletedMethod()
        {
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedRepository = new Mock <IRepository <Author> >();
            var authorsService   = new AuthorsService(mockedRepository.Object, mockedUnitOfWork.Object);

            var result = authorsService.GetAuthorsWithDeleted();

            mockedRepository.Verify(x => x.GetAllWithDeleted, Times.Once());
        }
Example #3
0
        public void ReturnEmptyCollectionWhenThereAreNoAthors()
        {
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedRepository = new Mock <IRepository <Author> >();
            var authorsService   = new AuthorsService(mockedRepository.Object, mockedUnitOfWork.Object);

            var authors = new List <Author>();

            mockedRepository.Setup(x => x.GetAllWithDeleted).Returns(authors.AsQueryable <Author>);

            var result = authorsService.GetAuthorsWithDeleted();

            Assert.IsEmpty(result);
        }