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); }
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()); }
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); }