public void Index_POST_Invalid_File_Extension() { // arrange string expectedMessage = "The file must be of type docx"; var report = new Report(); var file = MockObjects.GetPDFDoc(); 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); }
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); }
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); }