Ejemplo n.º 1
0
        public void TestReadText()
        {
            //given
            const string testFilePath = "filePath";
            var          fileLines    = new[]
            {
                "Content:",
                "<?xml version=\"1.0\" encoding=\"utf-8\" ?>",
                "<values>",
                "<value date=\"2013-5-20\" open=\"30.16\" high=\"30.39\" low=\"30.02\" close=\"30.17\" volume=\"1478200\" />",
                "</values>"
            };
            var fileReader     = Mock.Of <IFileReaderHelper>(r => r.ReadText(testFilePath) == fileLines);
            var helper         = new XmlStockFileReaderHelper(fileReader);
            var expectedResult = new XmlStockFile
            {
                Values = new[]
                {
                    new StockValue
                    {
                        Date   = "2013-5-20",
                        Open   = "30.16",
                        High   = "30.39",
                        Low    = "30.02",
                        Close  = "30.17",
                        Volume = "1478200"
                    }
                }
            };
            //when
            var result = helper.ReadXmlFile(testFilePath);

            //then
            Assert.That(result.Values.Count(), Is.EqualTo(1));
            Assert.That(result.Values[0].Date, Is.EqualTo(expectedResult.Values[0].Date));
            Assert.That(result.Values[0].Open, Is.EqualTo(expectedResult.Values[0].Open));
            Assert.That(result.Values[0].High, Is.EqualTo(expectedResult.Values[0].High));
            Assert.That(result.Values[0].Low, Is.EqualTo(expectedResult.Values[0].Low));
            Assert.That(result.Values[0].Close, Is.EqualTo(expectedResult.Values[0].Close));
            Assert.That(result.Values[0].Volume, Is.EqualTo(expectedResult.Values[0].Volume));
        }
        public void TestReadText()
        {
            //given
            const string testFilePath = "filePath";
            var fileLines = new[]
            {
                "Content:",
                "<?xml version=\"1.0\" encoding=\"utf-8\" ?>",
                "<values>",
                "<value date=\"2013-5-20\" open=\"30.16\" high=\"30.39\" low=\"30.02\" close=\"30.17\" volume=\"1478200\" />",
                "</values>"
            };
            var fileReader = Mock.Of<IFileReaderHelper>(r => r.ReadText(testFilePath) == fileLines);
            var helper = new XmlStockFileReaderHelper(fileReader);
            var expectedResult = new XmlStockFile
            {
                Values = new[]
                {
                    new StockValue
                    {
                        Date = "2013-5-20",
                        Open = "30.16",
                        High = "30.39",
                        Low = "30.02",
                        Close = "30.17",
                        Volume = "1478200"

                    }
                }
            };
            //when
            var result = helper.ReadXmlFile(testFilePath);
            //then
            Assert.That(result.Values.Count(), Is.EqualTo(1));
            Assert.That(result.Values[0].Date, Is.EqualTo(expectedResult.Values[0].Date));
            Assert.That(result.Values[0].Open, Is.EqualTo(expectedResult.Values[0].Open));
            Assert.That(result.Values[0].High, Is.EqualTo(expectedResult.Values[0].High));
            Assert.That(result.Values[0].Low, Is.EqualTo(expectedResult.Values[0].Low));
            Assert.That(result.Values[0].Close, Is.EqualTo(expectedResult.Values[0].Close));
            Assert.That(result.Values[0].Volume, Is.EqualTo(expectedResult.Values[0].Volume));
        }