Beispiel #1
0
        public void FileSizeValidation__FormatMessage()
        {
            //Arrange
            var request = new Mock <HttpRequestBase>();

            request.SetupGet(x => x.Files[0]).Returns(() =>
            {
                //模擬一個無檔案名稱的上傳檔案
                var mockFile = new Mock <HttpPostedFileBase>();
                mockFile.SetupGet(x => x.FileName).Returns("test.doc");
                mockFile.SetupGet(x => x.ContentLength).Returns(10000);
                return(mockFile.Object);
            });

            var file     = request.Object.Files[0];
            var value    = file.ContentLength;
            var max      = 4096;
            var field    = "上傳檔案";
            var expected = "上傳檔案超過 4 KB";

            //Act
            RequestWrapper wrapper = new RequestWrapper(request.Object);

            wrapper.FileSizeValidate(value, max, field, "{0}超過 {1}");
            var result = wrapper.GetErrorMessage(ErrorOuputType.Text);

            //Assert
            Trace.WriteLine(result);
            Assert.AreEqual(expected, result);
        }