Exemplo n.º 1
0
 public UnitOfWork(ApiContext context)
 {
     _context       = context;
     Users          = new UsersRepository(_context);
     Assigments     = new AssigmentsRepository(_context);
     Modules        = new ModulesRepository(_context);
     ModuleContents = new ModuleContentsRepository(_context);
     Videos         = new VideosRepository(_context);
 }
Exemplo n.º 2
0
 public void VideoPageDetailsForCommentSection(long id)
 {
     using (var videosRepository = new VideosRepository(new MyTubeDBEntities()))
     {
         ViewBag.VideoId = id;
         var video = videosRepository.GetVideoById(id);
         ViewBag.VideoOwner      = video.VideoOwner;
         ViewBag.CommentsEnabled = video.CommentsEnabled;
     }
 }
 public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     var videos = repository.Get(1);
     // Act
     repository.Deactivate(videos);
     // Assert
     Assert.Equal(false, videos.Active);
 }
Exemplo n.º 4
0
        public void Verify_Get_ByKey_Should_ReturnTheCorrectVideo()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            // Act
            var videos = repository.Get("KING-STEPHEN");

            // Assert
            Assert.Equal("/TEST/KING-STEPHEN", videos.ApiDetailUrl);
        }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(false, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     var videos = new Video { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(videos);
     // Assert
     mockSetVideos.Verify(x => x.Add(videos), Times.Once);
 }
Exemplo n.º 6
0
        public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            var videos      = repository.Get(1);

            // Act
            repository.Deactivate(videos);
            // Assert
            Assert.Equal(false, videos.Active);
        }
Exemplo n.º 7
0
        public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            var videos      = repository.Get(1);

            // Act
            repository.Remove(videos);
            // Assert
            mockSetVideos.Verify(x => x.Remove((Video)videos), Times.Once);
        }
Exemplo n.º 8
0
        public void Verify_Update_Should_SetTheEntityStateToModified()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            var videos      = repository.Get(1);

            videos.ApiDetailUrl = "/TEST";
            // Act
            repository.Update(videos);
            // Assert
            mockContext.Verify(x => x.SetModified(It.IsAny <object>()), Times.Once);
        }
Exemplo n.º 9
0
        public void Verify_Add_Should_AddTheEntityToTheContext()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(false, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            var videos      = new Video {
                Active = true, CustomKey = "SALVATORE-RAA",
            };

            // Act
            repository.Add(videos);
            // Assert
            mockSetVideos.Verify(x => x.Add(videos), Times.Once);
        }
Exemplo n.º 10
0
        public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos, true);
            var repository  = new VideosRepository(mockContext.Object);
            var searchModel = new Mock <IVideoSearchModel>();
            // Act
            var videos = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();

            // Assert
            Assert.Equal(1, videos.Length);
            Assert.Equal(2, videos[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", videos[0].MyApiDetailUrl);
            // Stephen King was filtered out because he was Inactive
        }
Exemplo n.º 11
0
        public void Verify_List_Should_ReturnAListOfVideosWithData()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            // Act
            var videos = repository.List.ToArray();

            // Assert
            Assert.Equal(2, videos.Length);
            Assert.Equal(1, videos[0].Id);
            Assert.Equal("/TEST/KING-STEPHEN", videos[0].ApiDetailUrl);
            Assert.Equal(2, videos[1].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", videos[1].ApiDetailUrl);
        }
Exemplo n.º 12
0
        public void Verify_Search_WithPaging_Should_ReturnAListOfVideosWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
            var repository  = new VideosRepository(mockContext.Object);
            var searchModel = new VideoSearchModel {
                Paging = new Paging {
                    Skip = 1, Take = 1
                }
            };
            // Act
            var videos = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, videos.Length);
            Assert.Equal(2, videos[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", videos[0].ApiDetailUrl);
            // Stephen King was filtered out because he was Skipped
        }
Exemplo n.º 13
0
        public void Verify_Search_WithModifiedSince_Should_ReturnAListOfVideosWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Video> > mockSetVideos;
            var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos, true);
            var repository  = new VideosRepository(mockContext.Object);
            var createDate  = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
            //var searchModel = new Mock<IVideoSearchModel>();
            //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
            var searchModel = new VideoSearchModel {
                ModifiedSince = createDate
            };
            // Act
            var videos = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, videos.Length);
            Assert.Equal(2, videos[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", videos[0].ApiDetailUrl);
            // Stephen King was filtered out because he was created before the modified since date
        }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfVideosWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos, true);
     var repository = new VideosRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<IVideoSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new VideoSearchModel { ModifiedSince = createDate };
     // Act
     var videos = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, videos.Length);
     Assert.Equal(2, videos[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", videos[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }
 public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     var videos = repository.Get(1);
     // Act
     repository.Remove(videos);
     // Assert
     mockSetVideos.Verify(x => x.Remove((Video)videos), Times.Once);
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfVideosWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     var searchModel = new VideoSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var videos = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, videos.Length);
     Assert.Equal(2, videos[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", videos[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }
 public void Verify_Get_ByID_Should_ReturnTheCorrectVideo()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     // Act
     var videos = repository.Get(1);
     // Assert
                 Assert.Equal("/TEST/KING-STEPHEN", videos.ApiDetailUrl);
 }
 public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos, true);
     var repository = new VideosRepository(mockContext.Object);
     var searchModel = new Mock<IVideoSearchModel>();
     // Act
     var videos = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();
     // Assert
     Assert.Equal(1, videos.Length);
     Assert.Equal(2, videos[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", videos[0].MyApiDetailUrl);
     // Stephen King was filtered out because he was Inactive
 }
 public void Verify_Update_Should_SetTheEntityStateToModified()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     var videos = repository.Get(1);
     videos.ApiDetailUrl = "/TEST";
     // Act
     repository.Update(videos);
     // Assert
     mockContext.Verify(x => x.SetModified(It.IsAny<object>()), Times.Once);
 }
Exemplo n.º 20
0
 public VideosService(VideosRepository repo)
 {
     _repo = repo;
 }
 public void Verify_List_Should_ReturnAListOfVideosWithData()
 {
     // Arrange
     Mock<IDbSet<Video>> mockSetVideos;
     var mockContext = VideosMockingSetup.DoMockingSetupForContext(true, out mockSetVideos);
     var repository = new VideosRepository(mockContext.Object);
     // Act
     var videos = repository.List.ToArray();
     // Assert
     Assert.Equal(2, videos.Length);
     Assert.Equal(1, videos[0].Id);
     Assert.Equal("/TEST/KING-STEPHEN", videos[0].ApiDetailUrl);
     Assert.Equal(2, videos[1].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", videos[1].ApiDetailUrl);
 }