コード例 #1
0
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateStaticFilesDetails(new IncludedFile[0], "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
コード例 #2
0
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateFunctionFiles(new FunctionInfo[0], "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
コード例 #3
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateUserOptionDetailsFile(new[] { userOption }, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal("Folder\\UserOptions.xml"), Arg<string>.Is.NotNull));
        }
コード例 #4
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal("Folder\\Outputs.xml"), Arg <string> .Is.NotNull));
        }
コード例 #5
0
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateFunctionFiles(new FunctionInfo[0], "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateProjectDetailsFile(project, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal("Folder\\Project.aad"), Arg <string> .Is.NotNull));
        }
コード例 #8
0
        public void The_Create_Method_Copies_One_Static_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateStaticFiles(new[] { new IncludedFile("static.dat"), }, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllBytes(Arg <string> .Is.Equal("Folder\\static.dat"), Arg <byte[]> .Is.NotNull));
        }
コード例 #9
0
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateStaticFilesDetails(new IncludedFile[0], "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateUserOptionDetailsFile(new[] { userOption }, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal("Folder\\UserOptions.xml"), Arg <string> .Is.NotNull));
        }
コード例 #11
0
        public void The_CreateFiles_Method_Writes_Just_The_Details()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateStaticFilesDetails(new IncludedFile[0], "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal("Folder\\StaticFiles.xml"), Arg <string> .Is.NotNull));
        }
コード例 #12
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser   = new ProjectSerialiserV1(fileController);
            FunctionInfo       functionInfo = new FunctionInfo("Function", typeof(string), "Body", true, SyntaxEditorHelper.ScriptLanguageTypes.CSharp, "desc", "C#", "Gen");

            serialiser.CreateFunctionFiles(new [] { functionInfo }, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal("Folder\\Function.function.xml"), Arg <string> .Is.NotNull));
        }
        public void The_Create_Method_Writes_Nothing()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateApiExtensionFiles(new ApiExtensionMethod[0], "Folder");

            fileController.AssertWasNotCalled(f => f.WriteAllText(null, null), c => c.IgnoreArguments());
            fileController.AssertWasNotCalled(f => f.WriteResourceToFile(null, null, null), c => c.IgnoreArguments());
            fileController.AssertWasNotCalled(f => f.WriteStreamToFile(null, null), c => c.IgnoreArguments());
        }
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateApiExtensionFiles(new[] { ExtensionMethod }, "Folder");

            string expectedFilename = "Folder".PathSlash(ExtensionMethod.ExtendedMethod.DeclaringType.FullName + ".apiext.xml");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg <string> .Is.Equal(expectedFilename), Arg <string> .Is.NotNull));
        }
コード例 #15
0
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb, new XmlWriterSettings{OmitXmlDeclaration = true});
            serialiser.WriteStaticFilesDetails(new[]{new IncludedFile("static.dat"), }, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());
            Assert.That(output, Is.EqualTo(ExpectedXml));
        }
コード例 #16
0
        public void The_Write_Method_Creates_The_Right_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb, new XmlWriterSettings { OmitXmlDeclaration = true });
            serialiser.WriteOutputFileXML(outputFile, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());
            Assert.That(output, Is.EqualTo(expectedXml));
        }
コード例 #17
0
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);
            FunctionInfo functionInfo = new FunctionInfo("Function", typeof(string), "Body", true, SyntaxEditorHelper.ScriptLanguageTypes.CSharp, "desc", "C#", "Gen");
            functionInfo.Parameters.Add(new ParamInfo("varName", typeof(int)){Modifiers = "static"});

            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb, new XmlWriterSettings{OmitXmlDeclaration = true});
            serialiser.WriteFunctionXML(functionInfo, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());
            Assert.That(output, Is.EqualTo(expectedXml));
        }
コード例 #18
0
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteStaticFilesDetails(new[] { new IncludedFile("static.dat"), }, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(ExpectedXml));
        }
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteApiExtensionMethodXML(new [] { ExtensionMethod }, typeof(ApiExtensionTest), writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(expectedXml));
        }
        public void The_Write_Method_Creates_The_Right_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteProjectDetailsXML(project, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(expectedXml));
        }
コード例 #21
0
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser   = new ProjectSerialiserV1(fileController);
            FunctionInfo        functionInfo = new FunctionInfo("Function", typeof(string), "Body", true, SyntaxEditorHelper.ScriptLanguageTypes.CSharp, "desc", "C#", "Gen");

            functionInfo.Parameters.Add(new ParamInfo("varName", typeof(int))
            {
                Modifiers = "static"
            });

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteFunctionXML(functionInfo, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(expectedXml));
        }
コード例 #22
0
ファイル: Project.cs プロジェクト: uQr/Visual-NHibernate
        /// <summary>
        /// Saves the project to an xml definition file
        /// </summary>
        public void SaveToXml(string filePath)
        {
            // This is how to save the old project file format.
            //ProjectLoadAndSaveHelper.SaveToXml(filePath, this);
            if (ProjectName != Path.GetFileNameWithoutExtension(filePath))
                ProjectName = Path.GetFileNameWithoutExtension(filePath);

            IProjectSerialiser serialiser = new ProjectSerialiserV1(new FileController());
            serialiser.WriteProjectToDisk(this, Path.GetDirectoryName(filePath));
        }
コード例 #23
0
        public void The_Create_Method_Throws_An_Exception()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");
        }
コード例 #24
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            FunctionInfo functionInfo = new FunctionInfo("Function", typeof(string), "Body", true, SyntaxEditorHelper.ScriptLanguageTypes.CSharp, "desc", "C#", "Gen");
            serialiser.CreateFunctionFiles(new []{functionInfo}, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal("Folder\\Function.function.xml"), Arg<string>.Is.NotNull));
        }
コード例 #25
0
        public void The_Create_Method_Writes_Nothing()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateFunctionFiles(new FunctionInfo[0], "Folder");

            fileController.AssertWasNotCalled(f => f.WriteAllText(null, null), c => c.IgnoreArguments());
            fileController.AssertWasNotCalled(f => f.WriteResourceToFile(null, null, null), c => c.IgnoreArguments());
            fileController.AssertWasNotCalled(f => f.WriteStreamToFile(null, null), c => c.IgnoreArguments());
        }
コード例 #26
0
 public void The_Create_Method_Throws_An_Exception()
 {
     IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
     serialiser.CreateFunctionFiles(new FunctionInfo[0], "Folder");
 }
コード例 #27
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateProjectDetailsFile(project, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal("Folder\\Project.aad"), Arg<string>.Is.NotNull));
        }
コード例 #28
0
ファイル: Project.cs プロジェクト: uQr/Visual-NHibernate
 public string GetProjectXml()
 {
     IProjectSerialiser serialiser = new ProjectSerialiserV1(new FileController());
     ProjectXmlConfig = serialiser.WriteProjectToSingleXmlFile(this);
     return ProjectXmlConfig;
 }
        public void The_Create_Method_Throws_An_Exception()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateApiExtensionFiles(new ApiExtensionMethod[0], "Folder");
        }
コード例 #30
0
 public void The_Create_Method_Throws_An_Exception()
 {
     IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
     serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");
 }
コード例 #31
0
        public void The_Create_Method_Creates_The_Folder()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");

            fileController.AssertWasCalled(f => f.CreateDirectory("Folder"));
        }
コード例 #32
0
        public void The_Create_Method_Copies_One_Static_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateStaticFiles(new[] { new IncludedFile("static.dat"),  }, "Folder");

            fileController.AssertWasCalled(f => f.WriteAllBytes(Arg<string>.Is.Equal("Folder\\static.dat"), Arg<byte[]>.Is.NotNull));
        }
コード例 #33
0
 public void The_Create_Method_Throws_An_Exception()
 {
     IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
     serialiser.CreateStaticFiles(new IncludedFile[0], "Folder");
 }
        public void The_Create_Method_Throws_An_Exception()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateFunctionFiles(new FunctionInfo[0], "Folder");
        }
コード例 #35
0
 public void The_Create_Method_Throws_An_Exception()
 {
     IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
     serialiser.CreateApiExtensionFiles(new ApiExtensionMethod[0], "Folder");
 }
コード例 #36
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateOutputFile(new OutputFolder("ROOT", ""), "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal("Folder\\Outputs.xml"), Arg<string>.Is.NotNull));
        }
コード例 #37
0
        public void The_CreateFiles_Method_Writes_Just_The_Details()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateStaticFilesDetails(new IncludedFile[0], "Folder");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal("Folder\\StaticFiles.xml"), Arg<string>.Is.NotNull));
        }
コード例 #38
0
        public void The_Create_Method_Writes_One_File()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);
            serialiser.CreateApiExtensionFiles(new[] { ExtensionMethod }, "Folder");

            string expectedFilename = "Folder".PathSlash(ExtensionMethod.ExtendedMethod.DeclaringType.FullName + ".apiext.xml");

            fileController.AssertWasCalled(f => f.WriteAllText(Arg<string>.Is.Equal(expectedFilename), Arg<string>.Is.NotNull));
        }
コード例 #39
0
        public void The_Create_Method_Throws_An_Exception()
        {
            IProjectSerialiser serialiser = new ProjectSerialiserV1(fileController);

            serialiser.CreateStaticFiles(new IncludedFile[0], "Folder");
        }