예제 #1
0
        public void WriteAllTagsShould_Overwrite_DataFile_Content()
        {
            List <OpcTag> allOpcTags = new List <OpcTag>();

            allOpcTags.Add(new OpcTag("opcTagPath1", "opcTagValue1", OpcTag.OpcTagQuality.Good));
            allOpcTags.Add(new OpcTag("opcTagPath2", "opcTagValue2", OpcTag.OpcTagQuality.Bad));

            opcWriterCsv = new OpcWriterCsv(dataFilePath);

            allOpcTags.Clear();

            allOpcTags.Add(new OpcTag("opcTagPath3", "opcTagValue3", OpcTag.OpcTagQuality.Bad));
            allOpcTags.Add(new OpcTag("opcTagPath2", "opcTagValue2", OpcTag.OpcTagQuality.Good));
            allOpcTags.Add(new OpcTag("opcTagPath1", "opcTagValue1", OpcTag.OpcTagQuality.Unknown));

            opcWriterCsv.WriteAllTags(allOpcTags);

            string expectedFileContent = "opcTagPath3;opcTagValue3;Bad;0" + Environment.NewLine
                                         + "opcTagPath2;opcTagValue2;Good;192" + Environment.NewLine
                                         + "opcTagPath1;opcTagValue1;Unknown;8" + Environment.NewLine;

            string actualFileContent = File.ReadAllText(dataFilePath);

            Assert.AreEqual(expectedFileContent, actualFileContent);
        }
예제 #2
0
        public void WriteSingleTagShould_Not_Produce_A_Leading_NewLine_In_AnEmpty_DataFile()
        {
            opcWriterCsv = new OpcWriterCsv(dataFilePath);

            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle", "opcValueSingle", OpcTag.OpcTagQuality.Good));

            string expectedFileContent = "opcTagSingle;opcValueSingle;Good;192";

            string actualFileContent = File.ReadAllText(dataFilePath);

            Assert.AreEqual(expectedFileContent, actualFileContent);
        }
예제 #3
0
        public void WriteSingleTagShould_Create_A_Leading_New_Line_If_DataFile_Has_Content()
        {
            opcWriterCsv = new OpcWriterCsv(dataFilePath);
            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle", "opcValueSingle", OpcTag.OpcTagQuality.Good));
            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle2", "opcValueSingle2", OpcTag.OpcTagQuality.Bad));

            string expectedFileContent = "opcTagSingle;opcValueSingle;Good;192" + Environment.NewLine
                                         + "opcTagSingle2;opcValueSingle2;Bad;0";

            string actualFileContent = File.ReadAllText(dataFilePath);

            Assert.AreEqual(expectedFileContent, actualFileContent);
        }
예제 #4
0
        public void WriteSingleTagShould_Overwrite_Existing_Tag_Information_In_DataFile()
        {
            opcWriterCsv = new OpcWriterCsv(dataFilePath);

            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle", "opcValueSingle", OpcTag.OpcTagQuality.Good));
            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle2", "opcValueSingle2", OpcTag.OpcTagQuality.Bad));

            opcWriterCsv.WriteSingleTag(new OpcTag("opcTagSingle", "opcValue1", OpcTag.OpcTagQuality.Good));

            string expectedFileContent = "opcTagSingle;opcValue1;Good;192" + Environment.NewLine
                                         + "opcTagSingle2;opcValueSingle2;Bad;0";

            string actualFileContent = File.ReadAllText(dataFilePath);

            Assert.AreEqual(expectedFileContent, actualFileContent);
        }