public void FindAllUsersTest() { var settings = new AclExpanderApplicationSettings(); var aclExpansion = CreateAclExpanderApplicationAndCallGetAclExpansion(settings); Assert.That(aclExpansion.Count, Is.EqualTo(20)); }
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"); }
public void DefaultValuesTest() { var settings = new AclExpanderApplicationSettings(); Assert.That(settings.Directory, Is.EqualTo(".")); Assert.That(settings.UseMultipleFileOutput, Is.EqualTo(false)); Assert.That(settings.UserFirstName, Is.Null); Assert.That(settings.UserLastName, Is.Null); Assert.That(settings.UserName, Is.Null); }
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 LastNameFilterTest() { const string lastName = "user1"; var settings = new AclExpanderApplicationSettings(); settings.UserLastName = lastName; var aclExpansion = CreateAclExpanderApplicationAndCallGetAclExpansion(settings); Assert.That(aclExpansion.Count, Is.EqualTo(4)); foreach (AclExpansionEntry entry in aclExpansion) { Assert.That(entry.User.LastName, Is.EqualTo(lastName)); } }
public void FirstNameFilterTest() { const string firstName = "test"; var settings = new AclExpanderApplicationSettings(); settings.UserFirstName = firstName; var aclExpansion = CreateAclExpanderApplicationAndCallGetAclExpansion(settings); Assert.That(aclExpansion.Count, Is.EqualTo(8)); foreach (AclExpansionEntry entry in aclExpansion) { Assert.That(entry.User.FirstName, Is.EqualTo(firstName)); } }
public void AllNamesFilterTest2() { const string firstName = "test"; const string lastName = "user"; const string userName = "******"; var settings = new AclExpanderApplicationSettings(); settings.UserFirstName = firstName; settings.UserLastName = lastName; settings.UserName = userName; var aclExpansion = CreateAclExpanderApplicationAndCallGetAclExpansion(settings); Assert.That(aclExpansion.Count, Is.EqualTo(0)); }
public void VerboseSettingTest() { var mocks = new MockRepository(); var textWriterFactoryStub = mocks.Stub <ITextWriterFactory> (); var applicationMock = mocks.PartialMock <AclExpanderApplication> (textWriterFactoryStub); var aclExpansionEntries = new List <AclExpansionEntry>(); applicationMock.Expect(x => x.GetAclExpansion()).Return(aclExpansionEntries); applicationMock.Expect(x => x.WriteAclExpansionAsHtmlToStreamWriter(Arg <List <AclExpansionEntry> > .Is.Equal(aclExpansionEntries))); mocks.ReplayAll(); var settings = new AclExpanderApplicationSettings(); applicationMock.Run(settings, TextWriter.Null, TextWriter.Null); applicationMock.VerifyAllExpectations(); }
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(); }
private List <AclExpansionEntry> CreateAclExpanderApplicationAndCallGetAclExpansion(AclExpanderApplicationSettings settings) { var application = new AclExpanderApplication(); application.Init(settings); return(application.GetAclExpansion()); }