public void ThrowException_WhenNullPageContent() { //Arrange var mockedRepository = new Mock <IEFRepository <PageContent> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object); //Act Mock <PageContent> content = null; //Assert Assert.Throws <NullReferenceException>(() => pageContentService.FindById(content.Object.Id)); }
public void ReturnNull_WhenNoPageContentFound(int testId) { //Arrange var mockedRepository = new Mock <IEFRepository <PageContent> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object); //Act mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == testId)) .Returns(() => null); //Assert Assert.IsNull(pageContentService.FindById(testId)); }
public void WorksProperly_WhenInvoked() { //Arrange var mockedRepository = new Mock <IEFRepository <PageContent> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object); var content = new Mock <PageContent>(); //Act mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == content.Object.Id)) .Returns(content.Object); //Assert Assert.AreEqual(pageContentService.FindById(content.Object.Id), It.IsAny <PageContent>()); }
public void ReturnCorrectPageContent_WhenInvoked() { //Arrange var mockedRepository = new Mock <IEFRepository <PageContent> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object); var content = new Mock <PageContent>(); //Act var contentToCompare = new Mock <PageContent>(); mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == content.Object.Id)) .Returns(() => content.Object); Assert.AreNotEqual(pageContentService.FindById(content.Object.Id), contentToCompare.Object); }