public void RecieveModel(DataModelPost data) { if (data is IPostSocialModel model) { Presenter.SetSocial(model); } }
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); }
public void RecieveModel(DataModelPost data) { if (data is IPostHeaderModel userModel) { _postHeaderModel = userModel; _forecastDate = userModel.ForecastDateTime; PepareHeaderData(userModel); } if (_brokerDataModel == null) { _postHeaderController.GetQc(); } }
//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); } } }
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; } } }
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); }