using Moq; using NUnit.Framework; using System; using System.Collections.Generic; using TIProGUI.Tests.Fakes; using TIProGUI.Tests.Services; using TradeIdeas.ServerConnection; using TradeIdeas.TIProData.Interfaces; using TradeIdeas.TIProGUI; namespace TIProGUI.Tests { [TestFixture] public class SetGridLines_PerformanceTests { private Charts Charts { get; set; } private IConnectionMaster _fakeConnectionMaster { get; set; } private string _tickerSymbol = "GME"; [SetUp] public void SetUp() { SetupTests(); } /* [Test] public void TestSortedDictionaryLookup() { var duration = new MethodDuration(); duration.StartTime = DateTime.Now; this.Charts.SetGridLinesImmutableSorted(); duration.EndTime = DateTime.Now; Console.Write(duration); Assert.That(this.Charts.CurrentChartAreas[0].AxisY2.CustomLabels.Count, Is.GreaterThan(0)); var expectedValue = "$450.00"; var actualValue = Charts.CurrentChartAreas[0].AxisY2.CustomLabels[0].Text; Assert.That(expectedValue, Is.EqualTo(actualValue)); } */ private void SetupTests() { var tickerOhlcCsvData = TestDataHelper.GetByteCsv(_tickerSymbol); var fakeLoginManager = new Mock(); fakeLoginManager.Setup(x => x.VendorId) .Returns("TradIdes"); var fakeSendManager = new Mock(); fakeSendManager.Setup(x => x.SendMessage( It.IsAny>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny() )) .Callback(( Dictionary message, TalkWithServer.Response response, bool streaming, object clientId, TalkWithServer.CancelToken cancelToken) => { if (response != null && response.Method.Name.Equals("GetDataResponse")) { response(tickerOhlcCsvData, null); } }); var symbolDetailsCacheManagerMock = new Mock(); _fakeConnectionMaster = new FakeConnectionMaster(fakeLoginManager.Object, fakeSendManager.Object, symbolDetailsCacheManagerMock.Object); if (GuiEnvironment.FindConnectionMaster("") == null) { GuiEnvironment.Add("", _fakeConnectionMaster); } this.Charts = new Charts(_fakeConnectionMaster); var stubbedLayoutXml = TestDataHelper.GetXml(_tickerSymbol); this.Charts.Restore(stubbedLayoutXml, false, false, false, "MainDockForm", "Trade-Ideas Pro Dock", "1"); } } }