public void CanRerenderFiles() { ICssBundle cssBundle = cssBundleFactory .WithDebuggingEnabled(false) .WithContents(css) .Create(); cssBundleFactory.FileReaderFactory.SetFileExists(false); 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}", cssBundleFactory.FileWriterFactory.Files[@"C:\css\can_rerender_files.css"]); ICssBundle cssBundle2 = cssBundleFactory .WithDebuggingEnabled(false) .WithContents(css2) .Create(); cssBundleFactory.FileReaderFactory.SetFileExists(true); cssBundleFactory.FileWriterFactory.Files.Clear(); cssBundle.ClearCache(); 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}", cssBundleFactory.FileWriterFactory.Files[@"C:\css\can_rerender_files.css"]); }
public void CanRenderOnlyIfFileMissing() { ICssBundle cssBundle = cssBundleFactory .WithDebuggingEnabled(false) .WithContents(css) .Create(); cssBundleFactory.FileReaderFactory.SetFileExists(false); 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}", cssBundleFactory.FileWriterFactory.Files[TestUtilities.PreparePathRelativeToWorkingDirectory(@"C:\css\can_render_only_if_file_missing.css")]); cssBundleFactory.FileReaderFactory.SetContents(css2); cssBundleFactory.FileReaderFactory.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}", cssBundleFactory.FileWriterFactory.Files[TestUtilities.PreparePathRelativeToWorkingDirectory(@"C:\css\can_render_only_if_file_missing.css")]); }