예제 #1
0
        public void Validate_GivenEmptyFile_HasError()
        {
            _fakeFile.Setup(x => x.ContentLength).Returns(0);
            UploadResumeViewModelValidator subject = _fixture.Create <UploadResumeViewModelValidator>();

            subject.ShouldHaveValidationErrorFor(x => x.PostedFile, _fakeFile.Object);
        }
예제 #2
0
        public void Validate_GivenValidFile_DoesNotHaveError()
        {
            _fakeFile.Setup(x => x.ContentLength).Returns(1024);
            _fakeFile.Setup(x => x.FileName).Returns("ValidFileName.pdf");
            UploadResumeViewModelValidator subject = _fixture.Create <UploadResumeViewModelValidator>();

            subject.ShouldNotHaveValidationErrorFor(x => x.PostedFile, _fakeFile.Object);
        }
예제 #3
0
        public void Validate_GivenInvalidFileExtension_HasError()
        {
            _fakeFile.Setup(x => x.ContentLength).Returns(1024);
            _fakeFile.Setup(x => x.FileName).Returns("InvalidFileName.cs");
            UploadResumeViewModelValidator subject = _fixture.Create <UploadResumeViewModelValidator>();

            subject.ShouldHaveValidationErrorFor(x => x.PostedFile, _fakeFile.Object);
        }
예제 #4
0
        public void Validate_GivenANullFile_HasError()
        {
            UploadResumeViewModelValidator subject = _fixture.Create <UploadResumeViewModelValidator>();

            subject.ShouldHaveValidationErrorFor(x => x.PostedFile, null as HttpPostedFileBase);
        }