예제 #1
0
        public void TestUpdateNotWatched()
        {
            //Arrange
            TrainingVideoVM videoVM = new TrainingVideoVM()
            {
                TrainingVideoID = "B",
                RunTimeMinutes  = 1,
                RunTimeSeconds  = 1,
                Description     = "A",
                Active          = true,
                IsWatched       = true,
                UserID          = 2,
                FirstName       = "Tom",
                LastName        = "Hardy"
            };

            bool test;
            ITrainingVideoManager videoVMManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = videoVMManager.EditNotWatched(videoVM);

            //Assert
            Assert.AreEqual(test, true);
        }
예제 #2
0
        public void TrainingVideoManagerEmptyDescription()
        {
            //Arrange
            TrainingVideo oldVideo = new TrainingVideo();

            oldVideo.TrainingVideoID = "B";
            oldVideo.RunTimeMinutes  = 1;
            oldVideo.RunTimeSeconds  = 1;
            oldVideo.Description     = "A";

            TrainingVideo newVideo = new TrainingVideo();

            newVideo.TrainingVideoID = "B";
            newVideo.RunTimeMinutes  = 1;
            newVideo.RunTimeSeconds  = 1;
            newVideo.Description     = "";

            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.EditTrainingVideo(oldVideo, newVideo);

            //Assert
            Assert.IsTrue(test);
        }
예제 #3
0
        public void TestRetrieveTrainingVideosByEmployeeWatched()
        {
            // arrange
            List <TrainingVideoVM> videos;
            ITrainingVideoManager  videoVMManager = new TrainingVideoManager(_trainingVideoAccessor);

            // act
            videos = videoVMManager.RetrieveTrainingVideosByEmployee(true);

            // assert
            Assert.AreEqual(1, videos.Count);
        }
예제 #4
0
        public void TestTrainingVideoManagerSelectVideosByInActive()
        {
            // arrange
            List <TrainingVideo>  videos;
            ITrainingVideoManager videoManager = new TrainingVideoManager(_trainingVideoAccessor);

            // act
            videos = videoManager.RetrieveTrainingVideosByActive(false);

            // assert
            Assert.AreEqual(1, videos.Count);
        }
예제 #5
0
        public void TrainingVideoManagerSelectVideosByEmployeeTest()
        {
            // arrange
            List <TrainingVideoVM> videos;
            ITrainingVideoManager  videoManager = new TrainingVideoManager(_trainingVideoAccessor);

            // act
            videos = videoManager.RetrieveTrainingVideosByEmployee();
            videos.AddRange(videoManager.RetrieveTrainingVideosByEmployee(true));
            // assert
            Assert.AreEqual(2, videos.Count);
        }
예제 #6
0
        public void TrainingVideoManagerInsertVideoTest()
        {
            //Arrange
            TrainingVideo video = new TrainingVideo();

            video.TrainingVideoID = "A";
            video.RunTimeMinutes  = 1;
            video.RunTimeSeconds  = 1;
            video.Description     = "A";
            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.InsertTrainingVideo(video);

            //Assert
            Assert.IsTrue(test);
        }
예제 #7
0
        public void TrainingVideoManagerActivateInvalidVideo()
        {
            //Arrange
            TrainingVideo video = new TrainingVideo()
            {
                TrainingVideoID = "C",
                RunTimeMinutes  = 1,
                RunTimeSeconds  = 1,
                Description     = "A",
                Active          = true
            };

            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.ActivateTrainingVideo(video);
        }
예제 #8
0
        public void TrainingVideoManageractivateDeactiveVideo()
        {
            //Arrange
            TrainingVideo video = new TrainingVideo()
            {
                TrainingVideoID = "B",
                RunTimeMinutes  = 1,
                RunTimeSeconds  = 1,
                Description     = "A",
                Active          = false
            };

            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.ActivateTrainingVideo(video);

            //Assert
            Assert.AreEqual(test, true);
        }
예제 #9
0
        public void TrainingVideoManagerUpdateVideoInvalidDetails()
        {
            //Arrange
            TrainingVideo oldVideo = new TrainingVideo();

            oldVideo.TrainingVideoID = "A";
            oldVideo.RunTimeMinutes  = 2;
            oldVideo.RunTimeSeconds  = 1;
            oldVideo.Description     = "A";

            TrainingVideo newVideo = new TrainingVideo();

            newVideo.TrainingVideoID = "B";
            newVideo.RunTimeMinutes  = 1;
            newVideo.RunTimeSeconds  = 1;
            newVideo.Description     = "A";

            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.EditTrainingVideo(oldVideo, newVideo);
        }
예제 #10
0
        public void TrainingVideoManagerUpdateVideoDescriptionTooLong()
        {
            //Arrange
            TrainingVideo oldVideo = new TrainingVideo();

            oldVideo.TrainingVideoID = "A";
            oldVideo.RunTimeMinutes  = 1;
            oldVideo.RunTimeSeconds  = 1;
            oldVideo.Description     = "A";

            TrainingVideo newVideo = new TrainingVideo();

            newVideo.TrainingVideoID = "A";
            newVideo.RunTimeMinutes  = 1;
            newVideo.RunTimeSeconds  = 1;
            newVideo.Description     =
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" +
                "1";

            bool test;
            ITrainingVideoManager trainingVideoManager = new TrainingVideoManager(_trainingVideoAccessor);

            //Act
            test = trainingVideoManager.EditTrainingVideo(oldVideo, newVideo);

            //Assert
            Assert.IsTrue(test);
        }