Пример #1
0
        private List <AclExpansionEntry> CreateAclExpanderApplicationAndCallGetAclExpansion(AclExpanderApplicationSettings settings)
        {
            var application = new AclExpanderApplication();

            application.Init(settings);
            return(application.GetAclExpansion());
        }
Пример #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);
        }
Пример #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);
        }
Пример #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));
        }
Пример #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");
        }
Пример #6
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));
        }
Пример #7
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();
        }