Ejemplo n.º 1
0
        public void PrepareBrokerDataTest(string recommend)
        {
            var                   interactor            = new InteractorPostHeader(string.Empty, _connection.Object, DataService.RepositoryController.RepositoryPost);
            DataModelQc           brokerData            = new DataModelQc(123, "123", "123", 123.123f, "123", 123.213f, 123.213f, 123.213f, 123.213f, "123", 123.213f, 123, 123);
            PostHeaderBrokerModel postHeaderBrokerModel = new PostHeaderBrokerModel(brokerData);
            IPostHeaderModel      postHeaderModel       = new DataModelPost("123", "123", "123", "123", recommend, 123.123f, "123", "123",
                                                                            "123", "123", "123", "123", "123", "123", 12, 123, true);

            interactor.Presenter = _presenterPostHeaderMock.Object;

            _presenterPostHeaderMock.Setup(f => f.GetPreviousPrice()).Returns(It.IsAny <double>());
            _presenterPostHeaderMock.Setup(f => f.SetBrokerFields(postHeaderBrokerModel, interactor.GetCamelPos(postHeaderBrokerModel.CurrentPrice)));


            foreach (var item in typeof(InteractorPostHeader).GetRuntimeMethods())
            {
                if (item.Name.Equals("PrepareBrokerData"))
                {
                    item.Invoke(interactor, new object[] { postHeaderBrokerModel, postHeaderModel });
                    break;
                }
            }

            _presenterPostHeaderMock.Verify(f => f.GetPreviousPrice(), Times.AtLeastOnce);
            _presenterPostHeaderMock.Verify(f => f.SetBrokerFields(postHeaderBrokerModel, interactor.GetCamelPos(postHeaderBrokerModel.CurrentPrice)), Times.Once);
        }
Ejemplo n.º 2
0
        public void PostSetPriceStatusTest(double price, double currentPrice, bool expected)
        {
            var  interactor = new InteractorPostHeader(string.Empty, _connection.Object, _repository.Object);
            bool actual     = interactor.SetPriceStatus(price, currentPrice);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void Dispose()
        {
            InteractorPostHeader.Dispose();
            InteractorPostSocial.Dispose();

            _onePostController.OnRecieveModel -= ControllerOnMessage;
        }
Ejemplo n.º 4
0
        public void PostUpdateCreatedTimeTest(int year, int momth, int day, int hour, int minute, int seconds, int millisec, string expected)
        {
            DateTime createdAt  = new DateTime(year, momth, day, hour, minute, seconds, millisec);
            var      interactor = new InteractorPostHeader(string.Empty, _connection.Object, DataService.RepositoryController.RepositoryPost);
            string   actual     = interactor.CalcCreatedTime(createdAt, new DateTime(2017, 07, 25, 00, 00, 00));

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        public void PostSetDifferenceAmmountTest(string price, string currentPrice, bool isSell, int expected)
        {
            var interactor           = new InteractorPostHeader(string.Empty, _connection.Object, _repository.Object);
            var camelPosPrice        = interactor.GetCamelPos(price);
            var camelPosCurrentPrice = interactor.GetCamelPos(currentPrice);
            var actual = interactor.SetDifferenceAmmount(price, currentPrice, isSell, camelPosPrice, camelPosCurrentPrice);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        public void AlignRorPriceTest(string accordancePrice, string changablePrice, string expectedPrice)
        {
            expectedPrice = expectedPrice.Replace(".", NumberFormatInfo.CurrentInfo.NumberDecimalSeparator);
            var interactor = new InteractorPostHeader(string.Empty, _connection.Object, DataService.RepositoryController.RepositoryPost);

            var alignRorPrice = interactor.GetType().GetMethod("AlignRorPrice", BindingFlags.NonPublic | BindingFlags.Instance);
            var resultPrice   = alignRorPrice?.Invoke(interactor, new object[] { accordancePrice, changablePrice });

            Assert.AreEqual(expectedPrice, resultPrice);
        }
Ejemplo n.º 7
0
        public void ChangeTimeTest(int year, int momth, int day, int hour, int minute, int seconds, int millisec, int fyear, int fmomth, int fday, int fhour, int fminute, int fseconds, int fmillisec, string expected)
        {
            DateTime nowTime          = new DateTime(year, momth, day, hour, minute, seconds, millisec);
            DateTime forecastDateTime = new DateTime(fyear, fmomth, fday, fhour, fminute, fseconds, fmillisec);

            var interactor = new InteractorPostHeader(string.Empty, _connection.Object, DataService.RepositoryController.RepositoryPost);

            var forecastTime = interactor.GetType().GetField("_forecastDate", BindingFlags.NonPublic | BindingFlags.Instance);

            forecastTime.SetValue(interactor, forecastDateTime);

            interactor.Presenter = _presenterPostHeaderMock.Object;
            _presenterPostHeaderMock.Setup(f => f.UpdateTime(expected));
            interactor.ChangeTime(nowTime);
            _presenterPostHeaderMock.Verify(f => f.UpdateTime(expected), Times.AtLeastOnce);
        }
Ejemplo n.º 8
0
        public InteractorPost(string postId, IOnePostController onePostsController, INotificationCenter notificationCenter, IRepositoryPost repository, IRepositoryQc repositoryQc)
        {
            _postId = postId;

            _repository = repository;

            _onePostController = onePostsController;
            _onePostController.OnRecieveModel += ControllerOnMessage;

            InteractorPostBody   = new InteractorPostBody(_postId, notificationCenter, repository);
            InteractorPostChart  = new InteractorPostChart(notificationCenter, repository);
            InteractorPostHeader = new InteractorPostHeader(_postId, new PostHeaderController(ConnectionController.GetInstance(), WebMsgParser.ParseResponseDeletePost, notificationCenter, repositoryQc,
                                                                                              repository.GetPostById(_postId).Quote), repository);
            InteractorPostSocial = new InteractorPostSocial(_postId, new PostSocialController(ConnectionController.GetInstance(), WebMsgParser.ParseResponsePostLike), notificationCenter, repository);
            //InteractorPostStatistics = new InteractorPostStatistics(notificationCenter, repository);
            InteractorTrade = new InteractorTrade(notificationCenter, repository);
        }
Ejemplo n.º 9
0
        public void SetBidAskPriceTest(string recommend, bool expected)
        {
            var                   interactor            = new InteractorPostHeader(string.Empty, _connection.Object, DataService.RepositoryController.RepositoryPost);
            DataModelQc           brokerData            = new DataModelQc(123, "123", "123", 123.123f, "123", 123.213f, 123.213f, 123.213f, 123.213f, "123", 123.213f, 123, 123);
            PostHeaderBrokerModel postHeaderBrokerModel = new PostHeaderBrokerModel(brokerData);
            IPostHeaderModel      postHeaderModel       = new DataModelPost("123", "123", "123", "123", recommend, 123.123f, "123", "123",
                                                                            "123", "123", "123", "123", "123", "123", 12, 123, true);

            interactor.Presenter = _presenterPostHeaderMock.Object;

            foreach (var item in typeof(InteractorPostHeader).GetRuntimeMethods())
            {
                if (item.Name.Equals("SetBidAskPrice"))
                {
                    Enum.TryParse(postHeaderModel.Recommend, out EBuySell res);
                    var actual = item.Invoke(interactor, new object[] { postHeaderBrokerModel, res });
                    Assert.AreEqual(expected, actual);
                    break;
                }
            }
        }
Ejemplo n.º 10
0
 private void FillPost(DataModelOnePost postModel)
 {
     InteractorPostHeader.RecieveModel(postModel.ModelPost);
     InteractorPostBody.RecieveModel(postModel.ModelPost);
     InteractorPostSocial.RecieveModel(postModel.ModelPost);
 }
Ejemplo n.º 11
0
 public void ChangeTime(DateTime nowDateTime)
 {
     InteractorPostHeader.ChangeTime(nowDateTime);
 }