Exemplo n.º 1
0
        public void Setup()
        {
            var testPeriods = new PowerPeriod[]
            {
                new PowerPeriod()
                {
                    Period = 1, Volume = 1000
                },
                new PowerPeriod()
                {
                    Period = 2, Volume = 2000
                },
                new PowerPeriod()
                {
                    Period = 3, Volume = 3000
                },
                new PowerPeriod()
                {
                    Period = 4, Volume = 4000
                },
                new PowerPeriod()
                {
                    Period = 5, Volume = 5000
                },
                new PowerPeriod()
                {
                    Period = 6, Volume = 6000
                },
                new PowerPeriod()
                {
                    Period = 7, Volume = 7000
                },
                new PowerPeriod()
                {
                    Period = 8, Volume = 8000
                },
                new PowerPeriod()
                {
                    Period = 9, Volume = 9000
                },
                new PowerPeriod()
                {
                    Period = 10, Volume = 10000
                },
                new PowerPeriod()
                {
                    Period = 11, Volume = 11000
                },
                new PowerPeriod()
                {
                    Period = 12, Volume = 12000
                },
                new PowerPeriod()
                {
                    Period = 13, Volume = 13000
                },
                new PowerPeriod()
                {
                    Period = 14, Volume = 14000
                },
                new PowerPeriod()
                {
                    Period = 15, Volume = 15000
                },
                new PowerPeriod()
                {
                    Period = 16, Volume = 16000
                },
                new PowerPeriod()
                {
                    Period = 17, Volume = 17000
                },
                new PowerPeriod()
                {
                    Period = 18, Volume = 18000
                },
                new PowerPeriod()
                {
                    Period = 19, Volume = 19000
                },
                new PowerPeriod()
                {
                    Period = 20, Volume = 20000
                },
                new PowerPeriod()
                {
                    Period = 21, Volume = 21000
                },
                new PowerPeriod()
                {
                    Period = 22, Volume = 22000
                },
                new PowerPeriod()
                {
                    Period = 23, Volume = 23000
                },
                new PowerPeriod()
                {
                    Period = 24, Volume = 24000
                },
            };

            var tradeOne = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeOne.Date).Returns(_testDateTime);
            Mock.Arrange(() => tradeOne.Periods).Returns(testPeriods);

            var tradeTwo = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeTwo.Date).Returns(_testDateTime.AddHours(1));
            Mock.Arrange(() => tradeTwo.Periods).Returns(testPeriods);

            var tradeThree = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeThree.Date).Returns(_testDateTime.AddHours(2));
            Mock.Arrange(() => tradeThree.Periods).Returns(testPeriods);

            _powerService = Mock.Create <IPowerService>();
            Mock.Arrange(() => _powerService.GetTrades(_testDateTime)).Returns(new PowerTrade[] { tradeOne, tradeTwo, tradeThree });
        }
Exemplo n.º 2
0
        public void Setup()
        {
            //Set up the power service
            var testPeriods = new PowerPeriod[]
            {
                new PowerPeriod()
                {
                    Period = 1, Volume = 1000
                },
                new PowerPeriod()
                {
                    Period = 2, Volume = 2000
                },
                new PowerPeriod()
                {
                    Period = 3, Volume = 3000
                },
                new PowerPeriod()
                {
                    Period = 4, Volume = 4000
                },
                new PowerPeriod()
                {
                    Period = 5, Volume = 5000
                },
                new PowerPeriod()
                {
                    Period = 6, Volume = 6000
                },
                new PowerPeriod()
                {
                    Period = 7, Volume = 7000
                },
                new PowerPeriod()
                {
                    Period = 8, Volume = 8000
                },
                new PowerPeriod()
                {
                    Period = 9, Volume = 9000
                },
                new PowerPeriod()
                {
                    Period = 10, Volume = 10000
                },
                new PowerPeriod()
                {
                    Period = 11, Volume = 11000
                },
                new PowerPeriod()
                {
                    Period = 12, Volume = 12000
                },
                new PowerPeriod()
                {
                    Period = 13, Volume = 13000
                },
                new PowerPeriod()
                {
                    Period = 14, Volume = 14000
                },
                new PowerPeriod()
                {
                    Period = 15, Volume = 15000
                },
                new PowerPeriod()
                {
                    Period = 16, Volume = 16000
                },
                new PowerPeriod()
                {
                    Period = 17, Volume = 17000
                },
                new PowerPeriod()
                {
                    Period = 18, Volume = 18000
                },
                new PowerPeriod()
                {
                    Period = 19, Volume = 19000
                },
                new PowerPeriod()
                {
                    Period = 20, Volume = 20000
                },
                new PowerPeriod()
                {
                    Period = 21, Volume = 21000
                },
                new PowerPeriod()
                {
                    Period = 22, Volume = 22000
                },
                new PowerPeriod()
                {
                    Period = 23, Volume = 23000
                },
                new PowerPeriod()
                {
                    Period = 24, Volume = 24000
                },
            };

            var tradeOne = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeOne.Date).Returns(_testDateTime);
            Mock.Arrange(() => tradeOne.Periods).Returns(testPeriods);

            var tradeTwo = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeTwo.Date).Returns(_testDateTime.AddHours(1));
            Mock.Arrange(() => tradeTwo.Periods).Returns(testPeriods);

            var tradeThree = Mock.Create <PowerTrade>();

            Mock.Arrange(() => tradeThree.Date).Returns(_testDateTime.AddHours(2));
            Mock.Arrange(() => tradeThree.Periods).Returns(testPeriods);

            _powerTrades = new List <PowerTrade>()
            {
                tradeOne, tradeTwo, tradeThree
            };
            //simulate a short call time on the PowerService.GetTradesAsync
            var powerTradesTask = new Task <IEnumerable <PowerTrade> >(() => _powerTrades);

            powerTradesTask.Start();
            powerTradesTask.Wait();
            Mock.Arrange(() => _powerService.GetTradesAsync(_testDateTime)).Returns(powerTradesTask);
            Mock.Arrange(() => _powerService.GetTrades(_testDateTime)).Returns(_powerTrades);
            //set up the expected data to be written by the csv writer
            var assembly     = Assembly.GetExecutingAssembly();
            var resourceName = "TDomain.PositionExample.csv";

            using (StreamReader reader = new StreamReader(assembly.GetManifestResourceStream(resourceName)))
            {
                _csvExampleText = reader.ReadToEnd();
            }

            if (!System.IO.Directory.Exists(_fileFolder))
            {
                Directory.CreateDirectory(_fileFolder);
            }
        }