예제 #1
0
        public void Index_POST_File_Too_Large()
        {
            // arrange
            string expectedMessage       = "The file is larger than 20MB";
            var    report                = new Report();
            var    file                  = MockObjects.GetWordDoc("overflow");
            var    rep                   = new Mock <IRepository <Report> >();
            var    rep_rt                = new Mock <IRepository <ReportType> >();
            var    reportOps             = MockObjects.GetReportOps();
            ITempDataDictionary tempData = MockObjects.GetMockTempData();
            var controller               = new UploadController(rep.Object, rep_rt.Object, reportOps.Object)
            {
                TempData = tempData
            };

            // act
            var    run           = controller.Index(report, file.Object);
            string actualMessage = controller.TempData["fail_message"].ToString();

            // assert
            Assert.Equal(expectedMessage, actualMessage);
        }
예제 #2
0
        public void Index_POST_Valid_File_Format()
        {
            // arrange
            string expectedMessage       = "The report was uploaded successfully";
            var    report                = new Report();
            var    file                  = MockObjects.GetWordDoc();
            var    rep                   = new Mock <IRepository <Report> >();
            var    rep_rt                = new Mock <IRepository <ReportType> >();
            var    reportOps             = MockObjects.GetReportOps();
            ITempDataDictionary tempData = MockObjects.GetMockTempData();
            var controller               = new UploadController(rep.Object, rep_rt.Object, reportOps.Object)
            {
                TempData = tempData
            };

            // act
            var    run           = controller.Index(report, file.Object) as ViewResult;
            string actualMessage = controller.TempData["message"].ToString();

            // assert
            Assert.Equal(expectedMessage, actualMessage);
        }