public bool ProcessFormWithFileViewModel(FormWithFileViewModel model) { //Do actual stuff here if (model.ProfilePhoto == null) { return(false); } return(true); }
public void ProcessFormWithFileViewModel_ShouldReturnFalse_WhenImageIsNull() { //Arrange var model = new FormWithFileViewModel(); //Act var result = _sampleDataService.ProcessFormWithFileViewModel(model); //Assert Assert.False(result); }
public void ProcessFormWithFileViewModel_ShouldReturnTrue_WhenImageIsNotNull() { //Arrange var model = new FormWithFileViewModel { ProfilePhoto = new FormFile(null, 0, 0, "", "") }; //Act var result = _sampleDataService.ProcessFormWithFileViewModel(model); //Assert Assert.True(result); }
public void TestFormPost_ShouldReturnViewResult_WithModel_WhenStateErrorsExist() { //Arrange var postedModel = new FormWithFileViewModel(); _sampleController.ModelState.AddModelError(nameof(postedModel.FirstName), "Oops"); //Force error //Act var result = _sampleController.TestForm(postedModel); //Asset var viewResult = Assert.IsType <ViewResult>(result); var actualModel = Assert.IsType <FormWithFileViewModel>(viewResult.Model); Assert.Equal(postedModel, actualModel); }
public void TestForm_ShouldReturnViewResult_WithDataServiceProvidedModel() { //Arrange var expectedResult = new FormWithFileViewModel(); _sampleDataServiceMock.Setup(s => s.GetFormWithFileViewModel()).Returns(expectedResult).Verifiable(); //Act var result = _sampleController.TestForm(); //Assert var viewResult = Assert.IsType <ViewResult>(result); var actualModel = Assert.IsAssignableFrom <FormWithFileViewModel>(viewResult.Model); Assert.Equal(expectedResult, actualModel); }
public IActionResult TestForm(FormWithFileViewModel data) { if (!ModelState.IsValid) { return(View(data)); } var success = _sampleDataService.ProcessFormWithFileViewModel(data); if (success) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Unknown error"); return(View(data)); }