public void Can_Perform_Update_On_StylesheetRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var dbUnitOfWork = PetaPocoUnitOfWorkProvider.CreateUnitOfWork(); var repository = new StylesheetRepository(unitOfWork, dbUnitOfWork, _fileSystem); // Act var stylesheet = new Stylesheet("test-update.css") { Content = "body { color:#000; } .bold {font-weight:bold;}" }; repository.AddOrUpdate(stylesheet); unitOfWork.Commit(); dbUnitOfWork.Commit(); var stylesheetUpdate = repository.Get("test-update.css"); stylesheetUpdate.Content = "body { color:#000; }"; repository.AddOrUpdate(stylesheetUpdate); unitOfWork.Commit(); var stylesheetUpdated = repository.Get("test-update.css"); //Assert Assert.That(stylesheetUpdated, Is.Not.Null); Assert.That(stylesheetUpdated.HasIdentity, Is.True); Assert.That(stylesheetUpdated.Content, Is.EqualTo("body { color:#000; }")); }
public void Can_Instantiate_Repository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); // Act var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); // Assert Assert.That(repository, Is.Not.Null); }
public void Can_Instantiate_Repository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); // Act var repository = new ScriptRepository(unitOfWork, _fileSystem); // Assert Assert.That(repository, Is.Not.Null); }
public void Can_Verify_Macro_File_Exists() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); // Act bool exists = repository.Exists("testMacro"); // Assert Assert.That(exists, Is.True); }
public void Cant_Find_Macro_File() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); // Act bool exists = repository.Exists("commentList"); // Assert Assert.That(exists, Is.False); }
public void Can_Perform_Add_On_StylesheetRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new StylesheetRepository(unitOfWork, _fileSystem); // Act var stylesheet = new Stylesheet("test-add.css") { Content = "body { color:#000; } .bold {font-weight:bold;}" }; repository.AddOrUpdate(stylesheet); unitOfWork.Commit(); //Assert Assert.That(_fileSystem.FileExists("test-add.css"), Is.True); }
public void Can_Perform_Delete_On_ScriptRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new ScriptRepository(unitOfWork, _fileSystem); // Act var script = repository.Get("test-script.js"); repository.Delete(script); unitOfWork.Commit(); // Assert }
public void Can_Perform_Add_On_ScriptRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new ScriptRepository(unitOfWork, _fileSystem); // Act var script = new Script("test-add-script.js") {Content = "/// <reference name=\"MicrosoftAjax.js\"/>"}; repository.AddOrUpdate(script); unitOfWork.Commit(); //Assert Assert.That(_fileSystem.FileExists("test-add-script.js"), Is.True); }
public void Can_Perform_Add_On_MacroRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); // Act var macro = new Macro { Alias = "testMacro", CacheByPage = false, CacheByMember = false, DontRender = true, Name = "Test Macro", Xslt = "/xslt/testMacro.xslt", UseInEditor = false }; macro.Properties = new List<IMacroProperty>(); macro.Properties.Add(new MacroProperty { Alias = "level", Name = "Level", SortOrder = 0, PropertyType = new Umbraco.Core.Macros.PropertyTypes.Number() }); repository.AddOrUpdate(macro); unitOfWork.Commit(); // Assert Assert.That(macro.CreateDate, Is.GreaterThan(DateTime.MinValue)); Assert.That(macro.UpdateDate, Is.GreaterThan(DateTime.MinValue)); }
public void Can_Perform_Update_On_MacroRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); var macro = CreateMacro("updateMacro", "Update Macro"); repository.AddOrUpdate(macro); unitOfWork.Commit(); // Act var macro1 = repository.Get("updateMacro"); macro1.Xslt = "/xslt/updateTestMacro.xslt"; repository.AddOrUpdate(macro1); unitOfWork.Commit(); var macro2 = repository.Get("updateMacro"); // Assert Assert.That(macro2.CreateDate, Is.EqualTo(macro.CreateDate)); //Assert.That(macro2.ModifiedDate, Is.GreaterThan(macro.ModifiedDate)); Assert.That(macro2.Xslt, Is.EqualTo("/xslt/updateTestMacro.xslt")); }
public void Can_Perform_Exists_On_ScriptRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new ScriptRepository(unitOfWork, _fileSystem); // Act var exists = repository.Exists("test-script.js"); // Assert Assert.That(exists, Is.True); }
public void Can_Perform_Delete_On_MacroRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); var macro = CreateMacro("deleteMacro", "Delete Macro"); repository.AddOrUpdate(macro); unitOfWork.Commit(); // Act repository.Delete(macro); unitOfWork.Commit(); var exists = repository.Exists("deleteMacro"); // Assert Assert.That(exists, Is.False); }
public void Can_Perform_GetAll_With_Params_On_ScriptRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new ScriptRepository(unitOfWork, _fileSystem); var script = new Script("test-script1.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" }; repository.AddOrUpdate(script); var script2 = new Script("test-script2.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" }; repository.AddOrUpdate(script2); var script3 = new Script("test-script3.js") { Content = "/// <reference name=\"MicrosoftAjax.js\"/>" }; repository.AddOrUpdate(script3); unitOfWork.Commit(); // Act var scripts = repository.GetAll("test-script1.js", "test-script2.js"); // Assert Assert.That(scripts, Is.Not.Null); Assert.That(scripts.Any(), Is.True); Assert.That(scripts.Any(x => x == null), Is.False); Assert.That(scripts.Count(), Is.EqualTo(2)); }
public void Can_Perform_Get_On_MacroRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); var macro = CreateMacro("getMacro", "Get Macro"); repository.AddOrUpdate(macro); unitOfWork.Commit(); // Act var unitOfWork2 = provider.GetUnitOfWork(); var repository2 = new MacroRepository(unitOfWork2, NullCacheProvider.Current); var macro1 = repository2.Get("getMacro"); // Assert Assert.That(macro1.CreateDate, Is.GreaterThan(DateTime.MinValue)); Assert.That(macro1.UpdateDate, Is.GreaterThan(DateTime.MinValue)); Assert.That(macro1.Name, Is.EqualTo("Get Macro")); Assert.That(macro1.Properties.Any(), Is.True); Assert.That(macro1.Properties.Count, Is.EqualTo(2)); }
public void Can_Perform_GetAll_With_Params_On_StylesheetRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new StylesheetRepository(unitOfWork, _fileSystem); var stylesheet = new Stylesheet("styles-v2.css") { Content = "body { color:#000; } .bold {font-weight:bold;}" }; repository.AddOrUpdate(stylesheet); unitOfWork.Commit(); // Act var stylesheets = repository.GetAll("styles-v2.css", "styles.css"); // Assert Assert.That(stylesheets, Is.Not.Null); Assert.That(stylesheets.Any(), Is.True); Assert.That(stylesheets.Any(x => x == null), Is.False); Assert.That(stylesheets.Count(), Is.EqualTo(2)); }
public void Can_Perform_Get_On_StylesheetRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new StylesheetRepository(unitOfWork, _fileSystem); // Act var stylesheet = repository.Get("styles.css"); // Assert Assert.That(stylesheet, Is.Not.Null); Assert.That(stylesheet.HasIdentity, Is.True); Assert.That(stylesheet.Content, Is.EqualTo("body {background:#EE7600; color:#FFF;}")); Assert.That(stylesheet.IsFileValidCss(), Is.True); }
public void Can_Perform_GetAll_On_MacroRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new MacroRepository(unitOfWork, NullCacheProvider.Current); // Act var macros = repository.GetAll(); var list = macros.ToList(); // Assert Assert.That(list.Any(), Is.True); Assert.That(list.Any(x => x == null), Is.False); Assert.That(list.Count(), Is.GreaterThan(1)); Assert.That(list.Any(x => x.Alias == "getMacro"), Is.True); Assert.That(list.Any(x => x.Alias == "testMacro"), Is.True); }
public void Can_Perform_Get_On_ScriptRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new ScriptRepository(unitOfWork, _fileSystem); // Act var exists = repository.Get("test-script.js"); // Assert Assert.That(exists, Is.Not.Null); Assert.That(exists.Alias, Is.EqualTo("test-script")); Assert.That(exists.Name, Is.EqualTo("test-script.js")); }
public void Can_Perform_Exists_On_StylesheetRepository() { // Arrange var provider = new FileUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var dbUnitOfWork = PetaPocoUnitOfWorkProvider.CreateUnitOfWork(); var repository = new StylesheetRepository(unitOfWork, dbUnitOfWork, _fileSystem); // Act var exists = repository.Exists("styles.css"); // Assert Assert.That(exists, Is.True); }