Пример #1
0
        public void Transaction_export_positions()
        {
            Position p1 = new Position(1, "BP12345-RF-01", "RTS-9.13_FT", 8);

            this.tradingData.Get <ICollection <Position> >().Add(p1);

            Position p2 = new Position(2, "BP12345-RF-01", "Si-9.13_FT", 8);

            this.tradingData.Get <ICollection <Position> >().Add(p2);

            Position p3 = new Position(3, "BP12345-RF-01", "SBRF-9.13_FT", 8);

            this.tradingData.Get <ICollection <Position> >().Add(p3);

            ITransaction export = new ExportPositionsTransaction((IObservableHashSetFactory)this.tradingData, this.ef);

            export.Execute();
            Assert.IsTrue(File.Exists(this.ef));

            this.tradingData.Get <ICollection <Position> >().Clear();
            Assert.AreEqual(0, this.tradingData.Get <IEnumerable <Position> >().Count());

            ITransaction import = new ImportPositionsTransaction((IObservableHashSetFactory)this.tradingData, this.ef);

            import.Execute();
            Assert.AreEqual(3, this.tradingData.Get <IEnumerable <Position> >().Count());
        }
Пример #2
0
        public void Transaction_import_positions()
        {
            Assert.AreEqual(0, this.tradingData.Get <IEnumerable <Position> >().Count());

            string       ef     = String.Concat(ProjectRootFolderNameFactory.Make(), "\\TestData\\positions.txt");
            ITransaction import = new ImportPositionsTransaction((IObservableHashSetFactory)this.tradingData, ef);

            import.Execute();

            Assert.AreEqual(3, this.tradingData.Get <IEnumerable <Position> >().Count());
        }