//DeleteFileFromTruckDriverDoc-------------------------------------------------------------------



        //PrintFileFromTruckDriverView-------------------------------------------------------------------
        public void Test_PrintFileFromTruckDriverView_Should_Return_FileView()
        {
            //Arrage
            var file = MockFileDetail();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            truckDriverDocRepository.Setup(t => t.GetFileDetailById(file.FileId)).Returns(file);

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            //Act

            //var serverStub = new StubHttpServerUtilityBase();
            //serverStub.MapPathString = (path) => path.Replace("~", string.Empty).Replace("/", @"\");

            //var contextStub = new StubHttpContextBase();
            //contextStub.ServerGet = () => serverStub;

            //controller.ControllerContext = new ControllerContext();
            //controller.ControllerContext.HttpContext = contextStub;

            var result = (FilePathResult)controller.PrintFileFromTruckDriverView(file.FileId);

            //Assert
            Assert.AreEqual(@"\Content\Test.txt", result.FileName);
        }
        public void Test_UploadFileTruckDriverDoc_Return_UploadFileTruckDriverDocView_When_Model_State_Is_Not_Valid()
        {
            //Arrage
            var file = MockFileDetail();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            controller.ModelState.AddModelError("Fake Error", "");

            //Act
            var result   = controller.UploadFileTruckDriverDoc(file) as ViewResult;
            var viewName = result.ViewName;

            //Assert
            Assert.AreEqual(viewName, "UploadFileTruckDriverDocView");
            Assert.IsNotNull(result);
        }
        public void Test_ListAllTruckDriverDoc_Return_DataList_()
        {
            //Arrage
            var listTruckDriverDoc       = MockListTruckDriverDocuments();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            truckDriverDocRepository.Setup(t => t.GetAllListTruckDriverDocuments())
            .Returns(listTruckDriverDoc.AsQueryable());

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            //Act
            var result   = controller.ListAllTruckDriverDoc();
            var viewName = result.ViewName;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(viewName, "ListAllTruckDriverDoc");
        }
        public void Test_ShareFileTruckDriverView_Should_Return_ViewName()
        {
            //Arrage
            var fileDetail = MockFileDetail();
            var mockRepo   = new Mock <ITruckDriverDocRepository>();

            mockRepo.Setup(t => t.GetFileDetailById(fileDetail.FileId)).Returns(fileDetail);

            var controller = new TruckDriverDocController(mockRepo.Object);

            //Act
            var result   = controller.ShareFileTruckDriverView(fileDetail.FileId);
            var viewName = result.ViewName;
            var model    = result.Model as SentToMailViewModel;

            //Assert
            Assert.AreEqual(viewName, "ShareFileTruckDriverView");
            Assert.IsNotNull(model);
        }
        public void Test_DeleteFileFromTruckDriverDocView_Return_View_Correct()
        {
            //Arrage
            var file = MockFileDetail();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            truckDriverDocRepository.Setup(t => t.GetFileDetailById(file.FileId)).Returns(file);

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            //Act
            var result   = controller.DeleteFileFromTruckDriverDocView(file.FileId);
            var viewName = result.ViewName;
            var model    = result.Model;

            //Assert
            Assert.AreEqual(viewName, "DeleteFileFromTruckDriverDocView");
            Assert.IsNotNull(model);
        }
        public void Test_UploadFileTruckDriverDocView_Return_UploadFileTruckDriverDocView_When_TruckDriverDocId_Exist()
        {
            //Arrage
            var truckDriverDoc           = MockTruckDriverDoc();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            truckDriverDocRepository.Setup(t => t.GetTruckDriverDocumentById(truckDriverDoc.TruckDriverDocId))
            .Returns(truckDriverDoc);

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            //Act
            var result   = controller.UploadFileTruckDriverDocView(truckDriverDoc.TruckDriverDocId) as ViewResult;
            var viewName = result.ViewName;
            var model    = result.Model as FileDetail;

            //Assert
            Assert.AreEqual(viewName, "UploadFileTruckDriverDocView");
            Assert.IsNotNull(result);
            Assert.IsNotNull(model);
        }
        public void Test_ListFilesByTruckDriverDocId_Return_ListFilesTruckDriverDocView()
        {
            //Arrage
            var listFileDocuments        = MockListFileDetailOfTruckDriverDocuments();
            var truckDriverDocRepository = new Mock <ITruckDriverDocRepository>();

            truckDriverDocRepository.Setup(t => t.ListFilesByTruckDriverDocId(1))
            .Returns(listFileDocuments.AsQueryable);

            var controller = new TruckDriverDocController(truckDriverDocRepository.Object);

            //Act
            var result   = controller.ListFilesByTruckDriverDocId(1) as ViewResult;
            var viewName = result.ViewName;
            var model    = result.Model as ListFileTruckDriverDocViewModel;

            //Assert
            Assert.AreEqual(viewName, "ListFilesTruckDriverDoc");
            Assert.IsNotNull(result);
            Assert.IsNotNull(model);
        }