Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
        }