Example #1
0
        public void FindAllUsersTest()
        {
            var settings     = new AclExpanderApplicationSettings();
            var aclExpansion = CreateAclExpanderApplicationAndCallGetAclExpansion(settings);

            Assert.That(aclExpansion.Count, Is.EqualTo(20));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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");
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #8
0
        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));
            }
        }
Example #9
0
        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));
            }
        }
Example #10
0
        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));
        }
Example #11
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();
        }
Example #12
0
        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();
        }
Example #13
0
        private List <AclExpansionEntry> CreateAclExpanderApplicationAndCallGetAclExpansion(AclExpanderApplicationSettings settings)
        {
            var application = new AclExpanderApplication();

            application.Init(settings);
            return(application.GetAclExpansion());
        }