private List <AclExpansionEntry> CreateAclExpanderApplicationAndCallGetAclExpansion(AclExpanderApplicationSettings settings) { var application = new AclExpanderApplication(); application.Init(settings); return(application.GetAclExpansion()); }
public void SingleFileOutputCssFileWritingUsingStreamWriterTest() { string path = Path.Combine(Path.GetTempPath(), "sf"); if (Directory.Exists(path)) { Directory.Delete(path, true); } var streamWriterFactory = new StreamWriterFactory(); var settings = new AclExpanderApplicationSettings(); settings.UseMultipleFileOutput = false; settings.Directory = path; var application = new AclExpanderApplication(streamWriterFactory); application.Run(settings, TextWriter.Null, TextWriter.Null); // Single file HTML output => expect 2 files (CSS, HTML file) Assert.That(Directory.GetFiles(path).Length, Is.EqualTo(2)); const string cssFileName = AclExpanderApplication.CssFileName; Assert.That(File.Exists(Path.Combine(path, Path.ChangeExtension(cssFileName, "css"))), Is.True); }
public void MultipleFileOutputCssFileWritingUsingStreamWriterTest() { string path = Path.Combine(Path.GetTempPath(), "mf"); if (Directory.Exists(path)) { Directory.Delete(path, true); } var streamWriterFactory = new StreamWriterFactory(); var settings = new AclExpanderApplicationSettings(); settings.UseMultipleFileOutput = true; settings.Directory = path; var application = new AclExpanderApplication(streamWriterFactory); application.Run(settings, TextWriter.Null, TextWriter.Null); const string cssFileName = AclExpanderApplication.CssFileName; TextWriterData cssTextWriterData; streamWriterFactory.NameToTextWriterData.TryGetValue(cssFileName, out cssTextWriterData); // Multifile HTML output => expect at least 3 files (CSS, main HTML, detail HTML files) Assert.That(Directory.GetFiles(cssTextWriterData.Directory).Length, Is.EqualTo(8)); Assert.That(File.Exists(Path.Combine(cssTextWriterData.Directory, Path.ChangeExtension(cssFileName, "css"))), Is.True); }
public void SingleFileOutputCssFileWritingTest() { var stringWriterFactory = new StringWriterFactory(); var settings = new AclExpanderApplicationSettings(); settings.UseMultipleFileOutput = false; settings.Directory = ""; var application = new AclExpanderApplication(stringWriterFactory); application.Run(settings, TextWriter.Null, TextWriter.Null); // Single file HTML output => expect 2 files (CSS, HTML file) Assert.That(stringWriterFactory.Count, Is.EqualTo(2)); const string cssFileName = AclExpanderApplication.CssFileName; TextWriterData cssTextWriterData; bool cssFileExists = stringWriterFactory.NameToTextWriterData.TryGetValue(cssFileName, out cssTextWriterData); Assert.That(cssFileExists, Is.True); string result = cssTextWriterData.TextWriter.ToString(); //Clipboard.SetText (AclExpansionHtmlWriterTest.CreateLiteralResultExpectedString (result)); Assert.That(result, Is.EqualTo(c_cssFileContent)); }
public void MultipleFileOutputWritingTest() { var streamWriterFactory = new StreamWriterFactory(); var settings = new AclExpanderApplicationSettings(); settings.UseMultipleFileOutput = true; string path = Path.GetTempPath(); //string path = "c:\\temp"; string testDirectory = Path.Combine(path, "TestDirectory"); settings.Directory = testDirectory; var application = new AclExpanderApplication(streamWriterFactory); application.Run(settings, TextWriter.Null, TextWriter.Null); string outputDirectory = streamWriterFactory.Directory; AssertFileExists(outputDirectory, "group0_user1.html"); AssertFileExists(outputDirectory, "group0_user2.html"); AssertFileExists(outputDirectory, "group1_user1.html"); AssertFileExists(outputDirectory, "group1_user2.html"); AssertFileExists(outputDirectory, "_AclExpansionMain_.html"); AssertFileExists(outputDirectory, "AclExpansion.css"); AssertFileExists(outputDirectory, "test.user.html"); }
private static void AssertGetCultureName(string cultureNameIn, string cultureNameOut) { var textWriterFactoryStub = MockRepository.GenerateStub <ITextWriterFactory> (); var application = new AclExpanderApplication(textWriterFactoryStub); var settings = new AclExpanderApplicationSettings(); settings.CultureName = cultureNameIn; application.Init(settings); string cultureName = application.GetCultureName(); Assert.That(cultureName, Is.EqualTo(cultureNameOut)); }
public void RunSingleFileOutputDirectoryAndExtensionSettingTest() { const string directory = "The Directory"; var mocks = new MockRepository(); var textWriterFactoryMock = mocks.DynamicMock <ITextWriterFactory> (); textWriterFactoryMock.Expect(mock => mock.Directory = directory); textWriterFactoryMock.Expect(mock => mock.CreateTextWriter(Arg <String> .Is.Anything)).Return(new StringWriter()); textWriterFactoryMock.Expect(mock => mock.CreateTextWriter(Arg <String> .Is.Anything, Arg <String> .Is.Anything, Arg <String> .Is.Anything)).Return(new StringWriter()); textWriterFactoryMock.Replay(); var settings = new AclExpanderApplicationSettings(); settings.UseMultipleFileOutput = false; settings.Directory = directory; var application = new AclExpanderApplication(textWriterFactoryMock); application.Run(settings, TextWriter.Null, TextWriter.Null); textWriterFactoryMock.VerifyAllExpectations(); }