public void UploadedResumeIsValid_WhenFileExtensionAllowedAndFileSizeGreaterThanFileSizeLimit_ReturnFalse(string fileName)
        {
            var sut      = new ResumeValidator();
            var mockFile = new Mock <IFormFile>();

            mockFile.Setup(m => m.FileName)
            .Returns(fileName);
            mockFile.Setup(m => m.Length)
            .Returns(RandomDataGenerator.RandomLong(2100001, long.MaxValue));
            var file = mockFile.Object;

            Assert.False(sut.UploadedResumeIsValid(file, out _));
        }
        public void UploadedResumeIsValid_WhenFileSizeIsNotValid_ReturnTrue(long fileSize)
        {
            var sut      = new ResumeValidator();
            var mockFile = new Mock <IFormFile>();

            mockFile.Setup(m => m.FileName)
            .Returns("Test.doc");
            mockFile.Setup(m => m.Length)
            .Returns(fileSize);
            var file = mockFile.Object;

            Assert.True(sut.UploadedResumeIsValid(file, out _)); //should it be returning false?
        }
        public void UploadedResumeIsValid_WhenFileExtensionNotAllowed_ReturnFalse(string fileName)
        {
            var sut      = new ResumeValidator();
            var mockFile = new Mock <IFormFile>();

            mockFile.Setup(m => m.FileName)
            .Returns(fileName);
            mockFile.Setup(m => m.Length)
            .Returns(RandomDataGenerator.RandomLong(1, 2100000));
            var file = mockFile.Object;

            Assert.False(sut.UploadedResumeIsValid(file, out _));
        }
        public void UploadedResumeIsValid_WhenFileExtensionAllowedAndFileSizeLessThanOrEqualToFileSizeLimit_ReturnTrue(string fileName)
        {
            var sut      = new ResumeValidator();
            var mockFile = new Mock <IFormFile>();

            mockFile.Setup(m => m.FileName)
            .Returns(fileName);
            mockFile.Setup(m => m.Length)
            .Returns(RandomDataGenerator.RandomLong(1, 2100000));
            var file = mockFile.Object;

            Assert.True(sut.UploadedResumeIsValid(file, out _));
        }
        public void IsFileExtensionAllowedAsEmailAttachment_WhenFileExtensionPassedIsAllowed_ReturnTrue(string fileExtension)
        {
            var sut = new ResumeValidator();

            Assert.True(sut.IsFileExtensionAllowedAsEmailAttachment(fileExtension));
        }
 public void CanCreateResumeValidator()
 {
     // ReSharper disable once UnusedVariable
     var sut = new ResumeValidator();
 }