public void GetTransformsByLayer_TransformsFolderDoesNotExists_ShouldReturnsEmptyCollection([Frozen] IFilePathResolver path, [Greedy] TransformProvider provider, string layerName, string transformFileName)
        {
            path.MapPath(Arg.Any <string>()).Returns(string.Empty);
            Directory.CreateDirectory("temp");
            var transforms = provider.GetTransformsByLayer(layerName);

            transforms.Should().BeEmpty();
        }
예제 #2
0
        public void RunShouldNotCallXdtTransformIfTransformFileIsMissing(IXdtTransformEngine xdt, IFilePathResolver path)
        {
            path.MapPath(Arg.Any <string>()).Returns((string)null);
            var postStep = new PostStep(xdt, path);

            //act
            postStep.Run(null, null);
            xdt.DidNotReceive().ApplyConfigTransformation(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>());
        }
예제 #3
0
        public void RunShouldNotCallXdtTransformIfTransformFileIsMissing(IXdtTransformEngine xdt, IFilePathResolver path)
        {
            path.MapPath(Arg.Any<string>()).Returns((string)null);
              var postStep = new PostStep(xdt, path);

              //act
              postStep.Run(null, null);
              xdt.DidNotReceive().ApplyConfigTransformation(Arg.Any<string>(), Arg.Any<string>(), Arg.Any<string>());
        }
        public void RunShouldNotCallXdtTransformIfTransformFileIsMissing(IXdtTransformEngine xdt, IFilePathResolver path, ITransformsProvider transform)
        {
            path.MapPath(Arg.Any <string>()).Returns((string)null);
            transform.GetTransformsByLayer(Arg.Any <string>()).Returns(new List <string>());
            var postStep = new XmlTransformAction(xdt, path, transform);

            //act
            postStep.Run(new NameValueCollection());
            xdt.DidNotReceive().ApplyConfigTransformation(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>());
        }
예제 #5
0
    public void RunShouldNotCallXdtTransformIfTransformFileIsMissing(IXdtTransformEngine xdt, IFilePathResolver path, ITransformsProvider transform)
    {
      path.MapPath(Arg.Any<string>()).Returns((string)null);
      transform.GetTransformsByLayer(Arg.Any<string>()).Returns(new List<string>());
      var postStep = new XmlTransformAction(xdt, path, transform);

      //act
      postStep.Run(new NameValueCollection());
      xdt.DidNotReceive().ApplyConfigTransformation(Arg.Any<string>(), Arg.Any<string>(), Arg.Any<string>());
    }
        public void GetTransformsByLayer_ShouldReturnsTransformsList([Frozen] IFilePathResolver path, [Greedy] TransformProvider provider, string layerName, string transformFileName)
        {
            var constructorTest = new TransformProvider();
            var transformsPath  = $"{Directory.GetCurrentDirectory()}\\temp\\transforms";

            path.MapPath(Arg.Any <string>()).Returns(transformsPath);
            Directory.CreateDirectory("temp");
            Directory.CreateDirectory(transformsPath);
            Directory.CreateDirectory($"{transformsPath}/{layerName}");
            var transformFilePath = $"{transformsPath}\\{layerName}\\{transformFileName}.xdt";

            File.CreateText(transformFilePath);
            var transforms = provider.GetTransformsByLayer(layerName);

            transforms.Should().Contain(new List <string>()
            {
                transformFilePath
            });
        }
예제 #7
0
        private static void LoadIndex(IFilePathResolver resolver)
        {
            using (Stream indexStream = new FileStream(resolver.MapPath("~/App_Data/Index.xml"), FileMode.Open, FileAccess.Read, FileShare.None))
            {
                const string ns = "http://schemas.magurany.com/search";

                XmlSchemaSet schemas = new XmlSchemaSet();
                schemas.Add(ns, resolver.MapPath("~/App_Data/Index.xsd"));

                XmlReaderSettings settings = new XmlReaderSettings();
                settings.IgnoreComments   = true;
                settings.IgnoreWhitespace = true;
                settings.Schemas          = schemas;

                XmlReader reader = XmlReader.Create(indexStream, settings);

                reader.ReadStartElement("Index", ns);

                reader.ReadStartElement("Words", ns);

                while (reader.IsStartElement("Word", ns))
                {
                    WordReference wordRef = new WordReference();

                    reader.MoveToAttribute("Word");
                    wordRef.Word = reader.ReadContentAsString();

                    reader.MoveToAttribute("Count");
                    wordRef.Count = reader.ReadContentAsInt();

                    reader.ReadStartElement("Word", ns);

                    while (reader.IsStartElement("File", ns))
                    {
                        reader.MoveToAttribute("Path");
                        string path = reader.ReadContentAsString();

                        reader.MoveToAttribute("Count");
                        int count = reader.ReadContentAsInt();

                        wordRef.Files.Add(path, count);

                        reader.ReadStartElement("File", ns);
                    }

                    s_Words.Add(wordRef.Word, wordRef);

                    reader.ReadEndElement();
                }

                reader.ReadEndElement();

                reader.ReadStartElement("Files", ns);

                while (reader.IsStartElement("File", ns))
                {
                    FileReference fileRef = new FileReference();

                    reader.MoveToAttribute("Path");
                    fileRef.Path = reader.ReadContentAsString();

                    reader.MoveToAttribute("Title");
                    fileRef.Title = reader.ReadContentAsString();

                    reader.MoveToAttribute("Preview");
                    fileRef.Preview = reader.ReadContentAsString();

                    s_Files.Add(fileRef.Path, fileRef);

                    reader.ReadStartElement("File", ns);
                }

                reader.ReadEndElement();

                reader.ReadEndElement();
            }
        }
예제 #8
0
 public ReplaceReportingDbAction(IFilePathResolver filePathResolver, IDatabaseService databaseService)
 {
   this.databaseService = databaseService;
   this.reportingDbLocation = filePathResolver.MapPath("~/App_Data/Sitecore.Analytics.mdf");
 }
 public ReplaceReportingDbAction(IFilePathResolver filePathResolver, IDatabaseService databaseService)
 {
     this.databaseService     = databaseService;
     this.reportingDbLocation = filePathResolver.MapPath("~/App_Data/Sitecore.Analytics.mdf");
 }