Esempio n. 1
0
 public void RecieveModel(DataModelPost data)
 {
     if (data is IPostSocialModel model)
     {
         Presenter.SetSocial(model);
     }
 }
Esempio n. 2
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);
        }
Esempio n. 3
0
 public void RecieveModel(DataModelPost data)
 {
     if (data is IPostHeaderModel userModel)
     {
         _postHeaderModel = userModel;
         _forecastDate    = userModel.ForecastDateTime;
         PepareHeaderData(userModel);
     }
     if (_brokerDataModel == null)
     {
         _postHeaderController.GetQc();
     }
 }
Esempio n. 4
0
        //public void OnNotificationIncome<T>(T data)
        //{
        //    if (data is IPostBodyModel model)
        //    {
        //        if (!IsPostDetailed)
        //        {
        //            int symbolsCount = CountContentLength(model.Content, _repository.MinimizedPostContentLength);
        //            Presenter.SetBody(model, symbolsCount);
        //        }
        //        else
        //        {
        //            Presenter.SetBody(model);
        //        }
        //    }
        //}

        public void RecieveModel(DataModelPost data)
        {
            if (data is IPostBodyModel model)
            {
                if (!IsPostDetailed)
                {
                    int symbolsCount = CountContentLength(model.Content, _repository.MinimizedPostContentLength, _repository.MaxMinimizedPostContentLength);
                    Presenter.SetBody(model, symbolsCount);
                }
                else
                {
                    Presenter.SetBody(model);
                }
            }
        }
Esempio n. 5
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;
                }
            }
        }
Esempio n. 6
0
        public void UpdatePostContainsTest()
        {
            IRepositoryPost repository = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings());

            var posts = new Dictionary <string, DataModelPost>
            {
                {
                    "123", new DataModelPost("123", "123", "123", "123", "123", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true)
                }
            };

            repository.SetPosts(posts);

            var expected = new DataModelPost("123", "123", "123", "123", "12121212121212121", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true);

            repository.UpdatePost(expected);

            Assert.AreEqual(repository.GetPostBodyModelById("123"), expected);
        }