public async void Delete_POST_Unsuccessful() { // arrange var userManager = MockObjects.GetUserManagerMock <User>(); userManager.Setup(u => u.FindByIdAsync(It.IsAny <String>())).Returns(Task.FromResult(new User())); userManager.Setup(u => u.DeleteAsync(It.IsAny <User>())).ReturnsAsync(IdentityResult.Failed()); var roleManager = MockObjects.GetRoleManagerMock <IdentityRole>().Object; ITempDataDictionary tempData = MockObjects.GetMockTempData(); var controller = new UserController(userManager.Object, roleManager) { TempData = tempData }; // act var result = await controller.Delete(string.Empty); // assert // A "fail_message" should be present if the operation fails Assert.NotNull(controller.TempData["fail_message"]); Assert.IsType <RedirectToActionResult>(result); }
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_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_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); }
public async void Add_POST_Unsuccessful() { // arrange AddUserViewModel model = MockObjects.GetAddUserViewModel(); var identityError = MockObjects.GetIdentityErrors(); var userManager = MockObjects.GetUserManagerMock <User>(); userManager.Setup(u => u.CreateAsync(It.IsAny <User>(), It.IsAny <string>())).ReturnsAsync(IdentityResult.Failed(identityError)); var roleManager = MockObjects.GetRoleManagerMock <IdentityRole>().Object; ITempDataDictionary tempData = MockObjects.GetMockTempData(); var controller = new UserController(userManager.Object, roleManager) { TempData = tempData }; // act var result = await controller.Add(model); // assert // We should observe an error added to the ModelState Assert.NotEqual(0, controller.ModelState.ErrorCount); Assert.IsType <ViewResult>(result); }
public async void Add_POST_Successful() { // arrange string expectedMessage = "The user was added successfully"; AddUserViewModel model = MockObjects.GetAddUserViewModel(); var userManager = MockObjects.GetUserManagerMock <User>(); userManager.Setup(u => u.CreateAsync(It.IsAny <User>(), It.IsAny <string>())).ReturnsAsync(IdentityResult.Success); var roleManager = MockObjects.GetRoleManagerMock <IdentityRole>().Object; ITempDataDictionary tempData = MockObjects.GetMockTempData(); var controller = new UserController(userManager.Object, roleManager) { TempData = tempData }; // act var result = await controller.Add(model); string actualMessage = controller.TempData["message"].ToString(); // assert Assert.Equal(expectedMessage, actualMessage); Assert.IsType <RedirectToActionResult>(result); }
public async void Delete_POST_Successful() { // arrange string expectedMessage = "User deleted successfully"; var userManager = MockObjects.GetUserManagerMock <User>(); userManager.Setup(u => u.FindByIdAsync(It.IsAny <String>())).Returns(Task.FromResult(new User())); userManager.Setup(u => u.DeleteAsync(It.IsAny <User>())).ReturnsAsync(IdentityResult.Success); var roleManager = MockObjects.GetRoleManagerMock <IdentityRole>().Object; ITempDataDictionary tempData = MockObjects.GetMockTempData(); var controller = new UserController(userManager.Object, roleManager) { TempData = tempData }; // act var result = await controller.Delete(string.Empty); string actualMessage = controller.TempData["message"].ToString(); // assert Assert.Equal(expectedMessage, actualMessage); Assert.IsType <RedirectToActionResult>(result); }