public void GetPhotocourse_PartialViewResult_Should_NotBeNull_WhenArgumentsAre_NotNull()
        {
            // Arrange
            Fixture fixture = new Fixture();
            var     id      = fixture.Create <Guid>();
            var     mockedPhotocourseService = new Mock <IPhotocourseService>();
            var     mockedAutoMapperService  = new Mock <IAutoMapperService>();
            var     mockedHttpCacheService   = new Mock <ICacheService>();
            var     partialView = new PartialViewResult();

            mockedPhotocourseService.Setup(x => x.GetById(id)).Returns(It.IsAny <PhotocourseTransitional>());

            mockedAutoMapperService.Setup(x => x.Map <PhotocourseDetailsViewModel>(It.IsAny <PhotocourseTransitional>()))
            .Returns(It.IsAny <PhotocourseDetailsViewModel>());

            mockedHttpCacheService.Setup(x => x.Get(
                                             It.IsAny <string>(),
                                             It.IsAny <Func <PartialViewResult> >(),
                                             It.IsAny <uint>()))
            .Returns(partialView);

            var controller = new PhotocourseController(
                mockedPhotocourseService.Object,
                mockedHttpCacheService.Object,
                mockedAutoMapperService.Object);

            // Act
            PartialViewResult result = controller.GetPhotocourse(id) as PartialViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void GetAllPhotocourses_PartialViewResult_Should_NotBeNull_WhenArgumentsAre_NotNull()
        {
            // Arrange
            var mockedPhotocourseService = new Mock <IPhotocourseService>();
            var mockedAutoMapperService  = new Mock <IAutoMapperService>();
            var mockedHttpCacheService   = new Mock <ICacheService>();
            var partialView = new PartialViewResult();

            mockedPhotocourseService.Setup(x => x.GetAll()).Returns(It.IsAny <IEnumerable <PhotocourseTransitional> >());

            mockedAutoMapperService.Setup(x => x.Map <IEnumerable <PhotocourseViewModel> >(It.IsAny <IEnumerable <PhotocourseTransitional> >()))
            .Returns(It.IsAny <IEnumerable <PhotocourseViewModel> >());

            mockedHttpCacheService.Setup(x => x.Get(
                                             It.IsAny <string>(),
                                             It.IsAny <Func <PartialViewResult> >(),
                                             It.IsAny <uint>()))
            .Returns(partialView);

            var controller = new PhotocourseController(
                mockedPhotocourseService.Object,
                mockedHttpCacheService.Object,
                mockedAutoMapperService.Object);

            // Act
            PartialViewResult result = controller.GetAllPhotocourses() as PartialViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Index_ViewResult_Should_NotBeNull_WhenControllerArgumentsAre_NotNull()
        {
            // Arrange
            var mockedPhotocourseService = new Mock <IPhotocourseService>();
            var mockedAutoMapperService  = new Mock <IAutoMapperService>();
            var mockedHttpCacheService   = new Mock <ICacheService>();

            var controller = new PhotocourseController(
                mockedPhotocourseService.Object,
                mockedHttpCacheService.Object,
                mockedAutoMapperService.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Details_ViewResult_Should_NotBeNull_WhenControllerArgumentsAre_NotNull()
        {
            // Arrange
            Fixture fixture = new Fixture();
            var     id      = fixture.Create <Guid>();
            var     mockedPhotocourseService = new Mock <IPhotocourseService>();
            var     mockedAutoMapperService  = new Mock <IAutoMapperService>();
            var     mockedHttpCacheService   = new Mock <ICacheService>();

            var controller = new PhotocourseController(
                mockedPhotocourseService.Object,
                mockedHttpCacheService.Object,
                mockedAutoMapperService.Object);

            // Act
            ViewResult result = controller.Details(id) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }