コード例 #1
0
        public void GetModulePaths_WithoutCounterPattern_WithoutGeneratedFiles_ReturnsEmptyList()
        {
            var tempDirectory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));

            try
            {
                var factory = new MixerPipelineFactory("Assembly", 1);
                File.Create(Path.Combine(tempDirectory.FullName, "AssemblyOther.dll")).Close();

                Assert.That(factory.GetModulePaths(tempDirectory.FullName), Is.Empty);
            }
            finally
            {
                tempDirectory.Delete(true);
            }
        }
コード例 #2
0
        public void CreatePipeline()
        {
            var factory  = new MixerPipelineFactory("Assembly_{counter}", 2);
            var pipeline = factory.CreatePipeline(@"c:\directory");

            CheckRemotionPipelineFactoryWasUsedForCreation(pipeline);

            var defaultPipeline = SafeServiceLocator.Current.GetInstance <IPipelineRegistry>().DefaultPipeline;

            Assert.That(pipeline.ParticipantConfigurationID, Is.EqualTo(defaultPipeline.ParticipantConfigurationID));
            Assert.That(pipeline.Participants, Is.EqualTo(defaultPipeline.Participants));

            Assert.That(pipeline.Settings.AssemblyNamePattern, Is.EqualTo("Assembly_{counter}"));
            Assert.That(pipeline.Settings.AssemblyDirectory, Is.EqualTo(@"c:\directory"));
            Assert.That(
                pipeline.Settings.EnableSerializationWithoutAssemblySaving,
                Is.EqualTo(defaultPipeline.Settings.EnableSerializationWithoutAssemblySaving));
            Assert.That(pipeline.Settings.ForceStrongNaming, Is.EqualTo(defaultPipeline.Settings.ForceStrongNaming));
            Assert.That(pipeline.Settings.KeyFilePath, Is.EqualTo(defaultPipeline.Settings.KeyFilePath));
            Assert.That(pipeline.Settings.DegreeOfParallelism, Is.EqualTo(2));
        }
コード例 #3
0
        public void GetModulePaths_WithCounterPattern_WithGeneratedFiles_ReturnsMatchingFiles()
        {
            var tempDirectory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));

            try
            {
                var factory = new MixerPipelineFactory("Assembly.{counter}", 1);

                var assembly1 = Path.Combine(tempDirectory.FullName, "Assembly.1.dll");
                File.Create(assembly1).Close();

                var assembly2 = Path.Combine(tempDirectory.FullName, "Assembly.2.dll");
                File.Create(assembly2).Close();

                File.Create(Path.Combine(tempDirectory.FullName, "AssemblyOther.dll")).Close();

                Assert.That(factory.GetModulePaths(tempDirectory.FullName), Is.EqualTo(new[] { assembly1, assembly2 }));
            }
            finally
            {
                tempDirectory.Delete(true);
            }
        }