public void CanRenderOnlyIfFileMissing() { var mockDebugStatusReader = new StubDebugStatusReader(false); var mockFileWriterFactory = new StubFileWriterFactory(); var mockFileReaderFactory = new StubFileReaderFactory(); mockFileReaderFactory.SetContents(css); mockFileReaderFactory.SetFileExists(false); ICssBundle cssBundle = new CssBundle(mockDebugStatusReader, mockFileWriterFactory, mockFileReaderFactory); cssBundle .Add("/css/first.css") .RenderOnlyIfOutputFileMissing() .Render("~/css/can_render_only_if_file_missing.css"); Assert.AreEqual("li{margin-bottom:.1em;margin-left:0;margin-top:.1em;}th{font-weight:normal;vertical-align:bottom;}.FloatRight{float:right;}.FloatLeft{float:left;}", mockFileWriterFactory.Files[@"C:\css\can_render_only_if_file_missing.css"]); mockFileReaderFactory.SetContents(css2); mockFileReaderFactory.SetFileExists(true); cssBundle.ClearCache(); cssBundle .Add("/css/first.css") .RenderOnlyIfOutputFileMissing() .Render("~/css/can_render_only_if_file_missing.css"); Assert.AreEqual("li{margin-bottom:.1em;margin-left:0;margin-top:.1em;}th{font-weight:normal;vertical-align:bottom;}.FloatRight{float:right;}.FloatLeft{float:left;}", mockFileWriterFactory.Files[@"C:\css\can_render_only_if_file_missing.css"]); }
public void CanRenderOnlyIfFileMissing() { fileReaderFactory.SetFileExists(false); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual("function product(a,b){return a*b}function sum(a,b){return a+b}", fileWriterFactory.Files[TestUtilities.PreparePathRelativeToWorkingDirectory(@"C:\js\output_9.js")]); fileReaderFactory.SetContents(javaScript2); fileReaderFactory.SetFileExists(true); javaScriptBundle.ClearCache(); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual("function product(a,b){return a*b}function sum(a,b){return a+b}", fileWriterFactory.Files[TestUtilities.PreparePathRelativeToWorkingDirectory(@"C:\js\output_9.js")]); }
public void CanRenderOnlyIfFileMissing() { fileReaderFactory.SetFileExists(false); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual("function product(d,c){return d*c}function sum(d,c){return d+c};", fileWriterFactory.Files[@"C:\js\output_9.js"]); fileReaderFactory.SetContents(javaScript2); fileReaderFactory.SetFileExists(true); javaScriptBundle.ClearCache(); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual("function product(d,c){return d*c}function sum(d,c){return d+c};", fileWriterFactory.Files[@"C:\js\output_9.js"]); }
public void CanRenderOnlyIfFileMissing() { fileReaderFactory.SetFileExists(false); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual(minifiedJavaScript, fileWriterFactory.Files[TestUtilities.PrepareRelativePath(@"js\output_9.js")]); fileReaderFactory.SetContents(javaScript2); fileReaderFactory.SetFileExists(true); javaScriptBundle.ClearCache(); javaScriptBundle .Add("~/js/test.js") .RenderOnlyIfOutputFileMissing() .Render("~/js/output_9.js"); Assert.AreEqual(minifiedJavaScript, fileWriterFactory.Files[TestUtilities.PrepareRelativePath(@"js\output_9.js")]); }
public void CanRerenderFiles() { var mockDebugStatusReader = new StubDebugStatusReader(false); var mockFileWriterFactory = new StubFileWriterFactory(); var mockFileReaderFactory = new StubFileReaderFactory(); mockFileReaderFactory.SetContents(css); mockFileReaderFactory.SetFileExists(false); ICssBundle cssBundle = new CssBundle(mockDebugStatusReader, mockFileWriterFactory, mockFileReaderFactory); cssBundle.ClearCache(); cssBundle .Add("/css/first.css") .Render("~/css/can_rerender_files.css"); Assert.AreEqual("li{margin-bottom:.1em;margin-left:0;margin-top:.1em}th{font-weight:normal;vertical-align:bottom}.FloatRight{float:right}.FloatLeft{float:left}", mockFileWriterFactory.Files[@"C:\css\can_rerender_files.css"]); mockFileReaderFactory.SetContents(css2); mockFileReaderFactory.SetFileExists(true); mockFileWriterFactory.Files.Clear(); cssBundle.ClearCache(); ICssBundle cssBundle2 = new CssBundle(mockDebugStatusReader, mockFileWriterFactory, mockFileReaderFactory); cssBundle2 .Add("/css/first.css") .Render("~/css/can_rerender_files.css"); Assert.AreEqual("li{margin-bottom:.1em;margin-left:0;margin-top:.1em}th{font-weight:normal;vertical-align:bottom}", mockFileWriterFactory.Files[@"C:\css\can_rerender_files.css"]); }