Exemplo n.º 1
0
        public void GiveBorrowedMediaBackRequestTest()
        {
            //AddBooks(1);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserBook            book                = context.UserMediaSet.OfType <UserBook>().First <UserBook>();
            int                 expectedBookId      = book.Id;
            MediathekController mediathekController = new MediathekController();

            mediathekController.BorrowMediaToUser(fakeUserTo.Identity.Name, book.Id, fakeUserFrom, null);

            RedirectToRouteResult result = mediathekController.GiveBorrowedMediaBackRequest(book.Id, fakeUserTo);

            IQueryable <UserBook> userBooks = UserMediaService.Instance.GetUserBookByIdAndUserName(fakeUserFrom.Identity.Name, book.Id);

            addedUserMedia.Add(userBooks.Single <UserBook>());

            Assert.IsNotNull(userBooks);
            Assert.AreEqual(expectedBookId, userBooks.Single <UserBook>().Id);
            Assert.AreEqual(1, userBooks.Single <UserBook>().BorrowedDetails.Count);
            foreach (var detail in userBooks.Single <UserBook>().BorrowedDetails)
            {
                Assert.AreEqual(true, detail.TakeBackRequest);
            }
        }
        public void TestAddMovieToUserMedien()
        {
            AddMovies(1);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            Movie movie           = context.MediaSet.OfType <Movie>().First <Movie>();
            int   expectedVideoId = movie.Id;

            MediathekController mediathekController = new MediathekController();


            FormCollection collection = new FormCollection();

            collection["Status"]  = UserMediaStatusEnum.NichtVerborgt.ToString();
            collection["Storage"] = MediaAufberwahrungsortEnum.Wohnzimmer.ToString();
            collection["Device"]  = UserMediaStorageDeviceEnum.BluRay.ToString();


            ViewResult result = mediathekController.AddMovie(movie.Id, collection, fakeUser) as ViewResult;

            IQueryable <UserMovie> userVideos = UserMediaService.Instance.GetUserMovieByIdAndUserName(fakeUser.Identity.Name, movie.Id);

            addedUserMedia.Add(userVideos.Single <UserMovie>());

            Assert.IsNotNull(userVideos);
            Assert.AreEqual(expectedVideoId, userVideos.Single <UserMovie>().MovieId);
            Assert.AreEqual(collection["Status"], userVideos.Single <UserMovie>().MediaStatus);
            Assert.AreEqual(collection["Storage"], userVideos.Single <UserMovie>().StoragePlace);
            Assert.AreEqual(collection["Device"], userVideos.Single <UserMovie>().StorageType);
        }
        public void TestAddTvShowToUserMedien()
        {
            AddTvShows(1);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            TV_Show tv_show         = context.MediaSet.OfType <TV_Show>().First <TV_Show>();
            int     expectedVideoId = tv_show.Id;

            MediathekController mediathekController = new MediathekController();


            FormCollection collection = new FormCollection();


            collection["Season"]  = "1";
            collection["Status"]  = UserMediaStatusEnum.Verborgt.ToString();
            collection["Storage"] = MediaAufberwahrungsortEnum.Keller.ToString();
            collection["Device"]  = UserMediaStorageDeviceEnum.Dvd.ToString();

            ViewResult result = mediathekController.AddTvShow(collection, fakeUser) as ViewResult;

            IQueryable <UserTV_Show> userVideos = UserMediaService.Instance.GetUserTvShowByIdAndUserName(fakeUser.Identity.Name, tv_show.Id);

            addedUserMedia.Add(userVideos.Single <UserTV_Show>());

            Assert.IsNotNull(userVideos);
            Assert.AreEqual(expectedVideoId, userVideos.Single <UserTV_Show>().Season.TV_ShowId);
            Assert.AreEqual(Convert.ToInt32(collection["Season"]), userVideos.Single <UserTV_Show>().Season.Number);
            Assert.AreEqual(collection["Storage"], userVideos.Single <UserTV_Show>().StoragePlace);
            Assert.AreEqual(collection["Device"], userVideos.Single <UserTV_Show>().StorageType);
        }
        public void TestAddBookToUserMedien()
        {
            AddBooks(1);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            Book book           = context.MediaSet.OfType <Book>().First <Book>();
            int  expectedBookId = book.Id;

            MediathekController mediathekController = new MediathekController();


            FormCollection collection = new FormCollection();

            collection["Status"]  = UserMediaStatusEnum.NichtVerborgt.ToString();
            collection["Storage"] = MediaAufberwahrungsortEnum.Wohnzimmer.ToString();

            ViewResult result = mediathekController.AddBook(book.Id, collection, fakeUser) as ViewResult;

            IQueryable <UserBook> userBooks = UserMediaService.Instance.GetUserBookByIdAndUserName(fakeUser.Identity.Name, book.Id);

            addedUserMedia.Add(userBooks.Single <UserBook>());

            Assert.IsNotNull(userBooks);
            Assert.AreEqual(expectedBookId, userBooks.Single <UserBook>().Book.Id);
            Assert.AreEqual(collection["Status"], userBooks.Single <UserBook>().MediaStatus);
            Assert.AreEqual(collection["Storage"], userBooks.Single <UserBook>().StoragePlace);
        }
Exemplo n.º 5
0
        public void DeleteTvShowShouldReturnNotFoundView()
        {
            MediathekController mediathekController = new MediathekController(userMediaService);

            ViewResult result = mediathekController.DeleteTvShow(999, fakeUser) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("NotFound", result.ViewName);
        }
        public void DeleteBookShouldReturnNotFoundView()
        {
            Expect.Call(userMediaService.GetBookById(999)).Return(null);
            mocks.ReplayAll();

            MediathekController mediathekController = new MediathekController(userMediaService);

            ViewResult result = mediathekController.DeleteBook(999, fakeUser) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("NotFound", result.ViewName);
        }
        public void DeleteBookShouldReturnNotAuthorizedView()
        {
            Expect.Call(userMediaService.GetBookById(userBook.Id)).Return(userBook);
            mocks.ReplayAll();

            MediathekController mediathekController = new MediathekController(userMediaService);

            IPrincipal notOwner = new GenericPrincipal(new GenericIdentity("notOwner", "Forms"), null);

            ViewResult result = mediathekController.DeleteBook(userBook.Id, notOwner) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("NotAuthorized", result.ViewName);
        }
        public void DeleteBookShouldReturnRedirectToResult()
        {
            Expect.Call(userMediaService.GetBookById(userBook.Id)).Return(userBook);
            Expect.Call(delegate { userMediaService.DeleteBook(userBook); });
            mocks.ReplayAll();

            MediathekController mediathekController = new MediathekController(userMediaService);

            RedirectToRouteResult result = mediathekController.DeleteBook(userBook.Id, fakeUser) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            object bookId;

            Assert.IsTrue(result.RouteValues.TryGetValue("id", out bookId));
            Assert.AreEqual(userBook.Book.Id, (int)bookId);
        }
        public void DeleteTvShowShouldReturnRedirectToResult()
        {
            Expect.Call(userMediaService.GetTvShowById(userTV_Show.Id)).Return(userTV_Show);
            Expect.Call(delegate { userMediaService.DeleteTvShow(userTV_Show); });
            mocks.ReplayAll();

            MediathekController mediathekController = new MediathekController(userMediaService);

            RedirectToRouteResult result = mediathekController.DeleteTvShow(userTV_Show.Id, fakeUser) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            object tv_ShowId;

            Assert.IsTrue(result.RouteValues.TryGetValue("id", out tv_ShowId));
            Assert.AreEqual(userTV_Show.Season.TV_Show.Id, (int)tv_ShowId);
        }
Exemplo n.º 10
0
        public void DeleteTvShowShouldReturnNotAuthorizedView()
        {
            AddUserTV_Shows(2);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserTV_Show userTV_Show = context.UserMediaSet.OfType <UserTV_Show>().First <UserTV_Show>();

            MediathekController mediathekController = new MediathekController(userMediaService);

            IPrincipal notOwner = new GenericPrincipal(new GenericIdentity("notOwner", "Forms"), null);

            ViewResult result = mediathekController.DeleteTvShow(userTV_Show.Id, notOwner) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("NotAuthorized", result.ViewName);
        }
Exemplo n.º 11
0
        public void TestSendRequestToBorrow()
        {
            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserBook            book                = context.UserMediaSet.OfType <UserBook>().First <UserBook>();
            int                 expectedBookId      = book.Id;
            MediathekController mediathekController = new MediathekController();

            RedirectToRouteResult result = mediathekController.SendBorrowRequest(book.Id, fakeUserTo);

            IQueryable <UserBook> userBooks = UserMediaService.Instance.GetUserBookByIdAndUserName(fakeUserFrom.Identity.Name, book.Id);

            addedUserMedia.Add(userBooks.Single <UserBook>());

            Assert.IsNotNull(userBooks);
            Assert.AreEqual(expectedBookId, userBooks.Single <UserBook>().Id);
            Assert.AreEqual(userBooks.Single <UserBook>().BorrowRequest.Single().User.Username, fakeUserFrom.Identity.Name);
        }
Exemplo n.º 12
0
        public void DeleteTvShowShouldReturnRedirectToResult()
        {
            AddUserTV_Shows(3);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserTV_Show userTV_Show       = context.UserMediaSet.OfType <UserTV_Show>().First <UserTV_Show>();
            int         expectedTV_ShowId = userTV_Show.Season.TV_Show.Id;

            MediathekController mediathekController = new MediathekController();

            RedirectToRouteResult result = mediathekController.DeleteTvShow(userTV_Show.Id, fakeUser) as RedirectToRouteResult;

            addedUserMedia.Remove(userTV_Show);

            Assert.IsNotNull(result);
            object tv_ShowId;

            Assert.IsTrue(result.RouteValues.TryGetValue("id", out tv_ShowId));
            Assert.AreEqual(expectedTV_ShowId, (int)tv_ShowId);
        }
Exemplo n.º 13
0
        public void DeleteMovieShouldReturnRedirectToResult()
        {
            AddUserMovies(3);

            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserMovie userMovie       = context.UserMediaSet.OfType <UserMovie>().First <UserMovie>();
            int       expectedMovieId = userMovie.Movie.Id;

            MediathekController mediathekController = new MediathekController();

            RedirectToRouteResult result = mediathekController.DeleteMovie(userMovie.Id, fakeUser) as RedirectToRouteResult;

            addedUserMedia.Remove(userMovie);

            Assert.IsNotNull(result);
            object movieId;

            Assert.IsTrue(result.RouteValues.TryGetValue("id", out movieId));
            Assert.AreEqual(expectedMovieId, (int)movieId);
        }
Exemplo n.º 14
0
        public void TestBorrowMediaToUser()
        {
            MediaLibContainer context = ContextHelper <MediaLibContainer> .GetCurrentContext();

            UserBook            book                = context.UserMediaSet.OfType <UserBook>().First <UserBook>();
            int                 expectedBookId      = book.Id;
            MediathekController mediathekController = new MediathekController();

            FormCollection collection = new FormCollection();

            collection["User.Friends"] = fakeUserTo.Identity.Name;

            RedirectToRouteResult result = mediathekController.BorrowMediaToUser(fakeUserTo.Identity.Name, book.Id, fakeUserTo, collection);

            IQueryable <UserBook> userBooks = UserMediaService.Instance.GetUserBookByIdAndUserName(fakeUserFrom.Identity.Name, book.Id);

            addedUserMedia.Add(userBooks.Single <UserBook>());

            Assert.IsNotNull(userBooks);
            Assert.AreEqual(expectedBookId, userBooks.Single <UserBook>().Id);
            Assert.AreEqual(userBooks.Single <UserBook>().BorrowedDetails.Single().NameTo, fakeUserTo.Identity.Name);
        }