Esempio n. 1
0
        public void TestUpload()
        {
            //设置参数
            const string iconUploadPath = "/a/b";
            const string cssPath        = "/a/b/icon.css";
            const string imagePath      = "/a/b/c.jpg";
            var          css            = Icon.CreateCss(imagePath);

            //设置上传文件操作
            _mockUpload.UploadImage(iconUploadPath).Returns(ImageInfo.Create(imagePath, 0, 0, 0));

            //添加图标
            _manager.Upload(Guid.NewGuid(), iconUploadPath, cssPath);

            //验证
            _mockUpload.Received().UploadImage(iconUploadPath);
            _mockIconRepository.Received().Add(Arg.Is <Icon>(icon => icon.Name == "c"));
            _mockFileManager.Received().FilePath = Sys.GetPhysicalPath(cssPath);
            _mockFileManager.Received().Append(Arg.Is(css));
            _mockFileManager.Received().Save();
        }